在發生亂碼的時候,應該首先確定檔案的儲存編碼和編輯的編碼一致,排查過後再檢視以下方法。
1.解決post提交方式的亂碼問題
request.setcharacterencoding("utf-8");
此時,頁面應該與頁面編碼一致:
2.解決get提交方式的亂碼問題pagecontenttype="
text/html;charset=utf-8
"%>
方法一
使用 new string(str.getbytes("iso8859-1"
), "utf-8"
);
例如:
string username = request.getparameter("username"
);username = new string(username.getbytes(
"iso-8859-1"
),"utf-8"
);
或者寫成乙個函式來呼叫:
string方法二:tocn
(string str) catch (exception e)
}string
username
= tocn(request.getparameter(
"username"
));%>
設定伺服器的配置檔案,
tomcat 可以直接在 sever.xml 檔案中,修改connector引數,新增 uriencoding="utf-8"
redirectport="8443"
uriencoding="utf-8"/>
同樣,也需要和頁面的編碼一致。
關於jsp頁面亂碼問題
jsp亂碼問題,或多或少的人都碰大到過這個問題。但是由於一些網際網路上的答案眾多,有時候搞的昏頭轉向,導致花更多的時間去解決這個問題。現在我就把自己的解決方案告訴大家 1.伺服器 tomcat6.0 找到tomcat 安裝目錄 在conf 資料夾下,開啟server.xml,將 改為 2 jsp頁面...
JSP頁面中文亂碼問題
get 方法到伺服器端中文亂碼 在jsp頁面使用encodeuri 中文 在伺服器端進行解碼 string name req.getparameter name name urldecoder.decode name,utf 8 表單中文亂碼 在 page 下加一句 request.setchara...
JSP頁面顯示亂碼
一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法 在jsp頁面中指定編碼方式 gb2312 即在...