寫程式的時候為什麼老出現亂碼,而且在很多地方出現,最主要的原因就是:unicode不相容中文的gb2312、gbk和big5等字符集
解決辦法:
對需要顯示和處理的字元,統一使用相同的字符集和相同的編碼方式,一半都採用utf-8編碼方式。
1. 調研jsp頁面顯示亂碼
首先將jsp檔案儲存時使用utf-8的編碼格式在jsp頁面新增
<%@ pageencoding=」utf-8」%>
2. servlet頁面顯示亂碼
在servlet使用response物件輸出內容之前,先執行
response.setcontenttypr(「text/html; charset=utf-8」);
設定輸出內容的編碼方式是utf-8
3. post表單傳遞引數亂碼
在接受post提交的引數之前,使用
request.setcharacterencoding(「utf-8」);
設定接收引數的內容使用utf-8編碼方式
4. uri方式傳遞引數亂碼 get方式
修改tomcat伺服器的配置檔案server.xml檔案的43行
增加 uriencoding=」utf-8」 重啟tomcat伺服器
5. properties檔案亂碼
在使用一些類庫或者框架時,為了實現頁面內容的國際化,需要編寫properties檔案,這個問題通過jdk中的natice2acsii工具解決
中文亂碼解決方法 彙總
1.以post方式提交的表單資料有中文字元。我用個例子來說。比如就gbk來說吧 web容器的預設編碼是iso 8859 1.在servlet jsp中,在提交表單資料之 前,容器先呼叫request.setcharacterencoding gbk 來指定正文的字 符編碼方式為gbk,後在用resp...
解決中文亂碼
一 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...