web中中文亂碼的處理

2021-06-01 07:50:35 字數 674 閱讀 6118

在計算機中,只有二進位制的資料,不同字元對應二進位制的規則,就是字元的編碼。

常用字符集:ascii碼;iso8859-1碼;gb2312和gbk;unicode;utf-8;

出現亂碼的解決方案:

1、 以post方法提交的資料中有中文字元, 可以在獲取請求引數值之前,呼叫request.setcharacterencoding(「utf-8」),指定請求正文使用的字元編碼是utf-8;

2、在向瀏覽器傳送資料之前呼叫 response.setheader("content-type", "text/html;charset=utf-8");這是最好的一種解決方法

3、用outputstream輸出數字時出現亂碼解決:response.getoutputstream().write((97+"").getbytes()); //97任意數字

4、response.getoutputstream().write("".getbytes());

response.getoutputstream().write("中國".getbytes("utf-8"))。

設定訊息頭

response.setheader("content-disposition", "attachment;filename="+urlencoder.encode(file.getname(),"utf-8"));

web開發中的亂碼處理

1.使用jquery的ajax方式提交請求時,如果不指定type post 那麼ajax預設就使用get方式提交,ie會使用gbk編碼,而其它瀏覽器會使用utf 8編碼,而在伺服器端預設情況下,會使用iso 8859 1進行解碼。如果,提交的引數中有中文,那麼在後台伺服器程式中,就會出現中文亂碼,歸...

Web開發中中文亂碼的問題

在web 開發中經常會遇到中文亂碼問題。先系統地說明一下,主要從兩個方面 原理,操作。中文常用的編碼格式 gbk 和 utf 8 而乙個完整的web 應用包括 資料庫 持久層 控制層 頁面顯示層。所以只有在保持四層中編碼格式一致即可解決亂碼問題。資料庫中,以mysql 為例。安裝時,系統預設編碼為l...

中文亂碼的處理

專案環境設定 伺服器處理jsp檔案字符集設定 工作空間檔案字符集設定 get提交字符集設定 使用new string 重構字串 在server.xml檔案中設定uriencoding post提交字符集設定 使用new string 重構字串 使用request.setcharaencoding 設...