jsp post表單提交中文亂碼

2021-10-10 06:55:42 字數 979 閱讀 3451

今天遇到乙個bug,jsp以表單提交時會有中文亂碼,情況如下

post表單如下

後台**如下:

readerinfo.setaddress(address);

readerinfo.setbirth(nbirth);

readerinfo.setname(name);

readerinfo.setreaderid(readerid);

readerinfo.settelcode(telcode);

readerinfo.set***(***);

造成這種情況的原因:由於瀏覽器在post提交的時候採用的是iso-8859-1的方式進行提交,因此我們就需要將username的getbytes()的編碼方式設定為iso-8859-1.。

解決方案

readerinfo.setaddress(new string(address.getbytes("iso-8859-1"),"utf-8"));

readerinfo.setname(new string(name.getbytes("iso-8859-1"),"utf-8"));

readerinfo.set***(new string(***.getbytes("iso-8859-1"),"utf-8"));

readerinfo.setreaderid(readerid);

readerinfo.settelcode(telcode);

readerinfo.setbirth(nbirth);

問題成功解決

jsp post中文亂碼問題

在 iso 8859 1,gb2312,utf 8 以及任意一種編碼格式下,英文編碼格式都是一樣的,每個字元佔8位,而中文就麻煩了,在gb2312 下乙個中文佔 16位,兩位元組,而在utf 8 下乙個中文要佔24位,三位元組。瀏覽器在不知道確定編碼方式的情況下,就會把這些字元從中間截斷,再顯示的時...

jsp post中文亂碼問題

在 iso 8859 1,gb2312,utf 8 以及任意一種編碼格式下,英文編碼格式都是一樣的,每個字元佔8位,而中文就麻煩了,在gb2312 下乙個中文佔 16位,兩位元組,而在utf 8 下乙個中文要佔24位,三位元組。瀏覽器在不知道確定編碼方式的情況下,就會把這些字元從中間截斷,再顯示的時...

jsp表單提交中文亂碼

本人新手一枚,第一次寫部落格,問題可能在很多大神眼裡看來微不足道,只是小小的記錄一下自己在學習過程中遇到的問題,有錯誤敬請指正,不喜勿噴。最近在寫jsp頁面,遇到頁面寫好,當把從表單中獲得的值提交到資料庫後,資料庫中顯示亂碼的問題。剛開始以為是編碼設定的問題,一般在寫正文內容之前,都要設定一下req...