jsp頁面傳值中文出現亂碼的問題
阿新 • • 發佈:2018-12-26
有時在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"