1. 呼叫jsp頁面顯示亂碼
通過瀏覽器呼叫jsp頁面,在瀏覽器中所有的中文內容出現亂碼。
首先確認本jsp在編輯器中儲存檔案內容時,使用的是utf-8的編碼格式,然後在jsp頁面的開始,新增<%@ pageencoding="utf-8"%>就可以解決這個中文亂碼問題。
2.呼叫servlet頁面顯示亂碼
通過瀏覽器呼叫servlet,servlet在瀏覽器中顯示的內容出現亂碼。
在servlet使用response對輸出內容之前,先執行response.setcontenttype("text/html;charset=utf-8"),設定輸出的內容的編碼為utf-8。
3.post表單傳遞引數亂碼
通過jsp頁面、html頁面或者servlet中的表單元素提交引數給對應的jsp頁面或servlet,而jsp頁面或者servlet接收的中文引數值亂碼。
在接收post提交的引數之前,使用request.setcharacterencoding(「utf-8」)設定接收引數的內容使用utf-8編碼。
更好的解決方法,就是使用過濾器技術,在接收引數之前,設定傳遞的引數內容的編碼是utf-8,具體的編碼參考第15章的例項15-01。
4.uri方式傳遞引數亂碼
使用表單傳遞引數,可以通過post或者get方式。不使用表單,還可以使用鏈結方式傳遞引數,這種傳遞引數的方法本質上就是get方式傳遞引數,這種傳遞引數的值是中文,也會出現亂碼。
5.properties檔案亂碼
在使用一些類庫或者框架時(例如:jstl format標記庫、displaytag標記庫和struts框架),為了實現頁面內容的國際化,需要編寫對應的properties檔案,而properties檔案中的中文內容在顯示的時候也會出現亂碼。
native2ascii –encoding utf-8 display.properties
display_zh_cn.properties
還可以使用eclipse的外掛程式——properties editor。
•
javaWeb中的亂碼問題
亂碼 中文引起的亂碼 gbk 2位元組乙個字元 utf 8 3位元組乙個字元 iso8859 1 1位元組乙個字元 原因 編碼解碼格式不統一 瀏覽器編碼解碼格式 如果交給瀏覽器的響應報文設定了響應編碼的響應頭,瀏覽器優先使用 如果響應頭中沒有編碼,瀏覽器則去頁面中查詢charset utf 8 使用...
php中的亂碼問題
亂碼不外呼就三種情況 1 是由編碼引起的亂碼,解決方法 修改編碼就是了 2 是由解碼引起的亂碼 比如原來別人用的是gbk,而你的客戶端軟體用的是解碼軟體是gb2312的。那麼可能就會引起亂碼了 3 是由作業系統引起的。這個好解決,修改一下電腦的區域設定那裡就可以了 最近在弄php,見同事遇幾次亂碼問...
PLSQL Developer中的亂碼問題
換電腦安裝新的plsql developer,出現中文亂碼 1.首先在plsql developer中輸入並執行select userenv language from dual這條命令,會在輸出欄裡得到當前使用的字符集 編碼方式 並且對它進行複製。2.環境變數中的使用者變數中新建乙個變數名nls ...