Jave web 中的亂碼問題

2021-08-03 19:06:08 字數 1020 閱讀 4103

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 ...