很多人在用response.getwriter().write()的時候會出現中文亂碼,出現這種問題的原因有以下幾種:
瀏覽器中的編碼和輸出的文件的編碼不同
有人通過request.getparameter()方法獲取的資訊,包含中文字元,也需要轉碼
針對這兩種情況於如下解決方案
在**中修改瀏覽器和輸出文件的字符集
用response.setcharacterencoding(「utf-8」);設定文件的字符集
用response.setcontenttype(「text/html;charset=utf-8」);設定瀏覽器的字符集
name = new string(name.getbytes(「iso-8859-1」),」utf-8」);修改某個字串的字符集(萬能解決方式)
使用者提交的資料報含中文
用request.setcharacterencoding(「utf-8」);
成功率比下面的方式高,但是效率低。
或者在tomcat的安裝目錄下的conf資料夾下的server.xml中
將以下**
redirectport="8443" />修改為
redirectport="8443"
uriencoding="utf-8"/>最後這種方式可能成功率低,但是效率高。
以上就是解決中文亂碼的方法,歡迎提問
Chrome下AJAX POST出現中文亂碼的問題
最近做的乙個後台系統中,前後端都使用介面通訊,並且為了保證開發進度,確保只相容新式瀏覽器,chrome firefox。結果在chrome瀏覽器中,在處理ajax向後台提交資料表單資訊時,出現中文的地方,post到後端的都是亂碼。先確保所有的js html模板檔案 以及合併 壓縮後的js檔案都是ut...
Linux下TOMCAT中日誌出現中文亂碼
紅帽子as4,其中tomcat為6.0。結果tomcat中日誌出現中文亂碼 解決方法修改i18n 最後的配置為 root linux etc more etc sysconfig i18n lang zh cn.utf 8 supported zh cn.utf 8 zh cn zh sysfont...
richtextbox 中關於中文鏈結的亂碼解決
最近在實現乙個類似qq樣的東東.和richtextbox打了不少交道,目前解決了一部分問題,在插入中文鏈結時 會導致整個richtextbox的中文內容出現亂碼.這個問題其實還是編碼引起的.一開始時我也在網上找了一段時間,卻發現沒有相應的方案來處理.public void insertlink st...