8 中文亂碼問題

2021-08-16 18:29:35 字數 638 閱讀 9246

1. 在 jsp 頁面上輸入中文, 請求頁面後不出現亂碼: 保證  contenttype="text/html; charset=utf-8", 

pageencoding="utf-8" charset 和 pageencoding 的編碼一致, 且都支援中文. 通常建議取值為utf-8

還需保證瀏覽器的顯示的字元編碼也和請求的 jsp 頁面的編碼一致. 

2. 獲取中文引數值: 預設引數在傳輸過程中使用的編碼為 iso-8859-1

①. 對於 post 請求: 只要在獲取請求資訊之前(在呼叫 request.getparameter 或者是 request.getreader 等), 

呼叫 request.setcharacterencoding("utf-8") 即可.

②. 對於 get 請求: 前面的方式對於 get 無效. 可以通過修改 tomcat 的 server.xml 檔案的方式. 

參照 http://localhost:8989/docs/config/index.html 文件的 usebodyencodingforuri 屬性. 

為 connector 節點新增 usebodyencodingforuri="true" 屬性即可. 

03 中文亂碼問題

在搭好框架之後,本來新增了過濾器。但是始終有亂碼問題。在頁面和後台都設定的是utf 8。始終亂碼。於是在控制層用了以下轉碼,得到正確的中文。string nick new string request.getparameter userdto nick getbytes iso 8859 1 utf...

MySQL UTF8 中文亂碼處理

mysql安裝好後預設字符集不是utf8,因此顯示中文會有問題。在mysql可以執行 show variables like character 檢視當前字符集使用的編碼方式,如 以mysql 5.5版為例,在mysql安裝目錄下的my.ini 增加 mysql default character ...

struts2 1 6中文亂碼問題

struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter 這樣配置的,但中文問題一直解決不了,後改為 filter name struts2 filter name filter class org.a...