關於Response出現中文亂碼的解決方案

2021-08-07 22:29:01 字數 930 閱讀 3631

很多人在用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...