1. 程式人生 > >jsp頁面傳值中文出現亂碼的問題

jsp頁面傳值中文出現亂碼的問題

有時在jsp頁面間進行傳值時會出現中文亂碼問題,它們一般是在中文值傳遞的過程對中文進行了編碼,所以造成接收到中文亂碼問題。

解決的思路有兩個:

其一是在傳值前就進行編碼操作,將中文進行字元編碼,使其變成非中文字元,如:

var MyParam=$("#deptName").val();
var encodeMyParam=encodeURIComponent(MyParam);
var decodeMyParam=decodeURIComponent(encodeMyParam);
alert("編碼前:"+MyParam);
alert("編碼:"+encodeMyParam);
alert("解碼:"+decodeMyParam);

其中$("#deptName").val()中的值是“你好”,展示的結果如下:

編碼前:


編碼後:


此時的中文變成一串非中文字串,這樣就可以規避傳值過程中出現的中文亂碼問題。在另一個介面進行解碼操作,操作結果如下:

解碼後:


其二就是在tomcat伺服器中規定值傳遞的編碼格式。

具體的做法是在tomcat的根目錄下找到conf/server.xml檔案,對該檔案進行修改,加入以下程式碼:

URIEncoding="UTF-8"