response
被提交之前,如果 servlet 沒有指定 字元編碼,預設使用iso-8859-1
printwriter writer = response.getwriter();
writer.print("中文");
// 已經print再設定字符集無效
// 瀏覽器解析中文預設使用gbk字符集,如果不指定content-type會出現編(utf-8)解(gbk)碼字符集不一致
response.setcharacterencoding("utf-8");
printwriter writer = response.getwriter();
writer.print("中文");
// 告訴瀏覽器content的字符集
response.addheader("content-type", "text/html;charset=utf-8");
response.setcharacterencoding("utf-8");
printwriter writer = response.getwriter();
writer.print("中文");
setcharacterencoding,setcontenttype 和 setlocale 方法可以被重複的呼叫來改變字元編碼
response.addheader("content-type", "text/html;charset=utf-8");
// 如果沒有設定characterencoding,但是設定了content-type的charset屬性也會改變服務端編碼的字符集
printwriter writer = response.getwriter();
writer.print("中文");
// 瀏覽器預設用gbk字符集解碼content
response.setcharacterencoding("gbk");
printwriter writer = response.getwriter();
writer.print("中文");
以上可得:在服務端返回有中文的資料時,要解決中文亂碼問題:
可以只設定乙個content-type
:text/html;charset=utf-8
設定content-type響應頭不僅可以告訴瀏覽器解碼的字符集,同時還可以改變服務端的編碼字符集
Java 插入mysql中文亂碼解決
修改 1jdbc連線 設定了characterencoding為utf8 jdbc.mysql.url jdbc mysql localhost 3306 weboa?useunicode true characterencoding utf8 2頁面 includefile commons jsp...
解決中文亂碼
一 web應用程式中編碼相關的部分 1.jsp編譯 指定檔案的儲存編碼,很明顯,該設定應該置於檔案的開頭,例如 2.jsp輸出 指定檔案輸出到browser時使用的編碼,該設定也應該置於檔案的開頭,例如 該設定與response.setcharacterencoding gbk 等效 3.meta設...
解決中文亂碼
1.更改tomcat平台中的字元編碼 servlet.xml中的 中的乙個屬性 2.通過string中的亂碼解決方式來處理 核心句 byte bs name.getbytes iso8859 1 還原出原來 的位元組編碼 name new string bs,utf 8 3.request.setc...