URL: test.jsp?lastname=楊濤,JS 獲取參數顯示亂碼 (如 %D0%E1%CC%E5 或 )。
<%@ page pageEncoding="UTF-8" %>
<% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); %>
或在 Filter 中統一:
public void doFilter(...) {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
String name = new String(request.getParameter("lastname").getBytes("ISO-8859-1"), "UTF-8");
// 後端輸出時 encodeURI
var url = "test.jsp?lastname=" + encodeURI("楊濤");
// 前端獲取自動解碼 (現代瀏覽器)
var name = getQueryString("lastname"); // 內部用 decodeURIComponent
encodeURIComponent 編碼後再拼接。