維護的系統是jsp框架的,業務在使用過程中出現了日文標題,然后報亂碼問題, 一開始一直在處理后天亂碼問題,設置request解碼方式。。。,但是沒有根治。
后發現可能是前端傳入參數的時候就已經亂碼了。
需要前后端一起處理:
前端:對傳入的參數進行處理,如日文/中文含特殊字符,用JS方法encodeURI(),處理,如
url:/abc/def/gg?"data="+encodeURI(data);
后端進行相應的解碼操作:
String data= java.net.URLDecoder.decode(request.getParameter("data"),"UTF-8");