關於jsp中文亂碼問題。

很多次寫代碼都會出現亂碼的bug,每次都要不停的嘗試,現在把方法一個個記下來,以後着也更方便一些了。

jsp頁面亂碼把頭代碼改成

<%@ page contentType="text/html;charset=gb2312" language="java"%>

然後再之間加上

<META http-equiv=Content-Type content="text/html;charset=gb2312">

或者在之間加上

<%
    response.setContentType("text/html;charset=GB2312");
%>

如果需要用到servlet傳輸中文數據在doGet下面加上

response.setContentType("text/html;charset=GB2312");

如果是需要用到request.getParameter獲取jsp頁面的中文出現亂碼可以這樣

request.setCharacterEncoding("gb2312");

把request設置成中文的字符編碼
response和request可以一起使用,因爲有時候需要從servlet控制器中跳轉沒有設置中文字符碼,會自動設置默認的iso字符編碼,就會出現jsp頁面出現亂碼,所以這個按個人的需要添加。

發佈了22 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章