JSP的學習三(中文亂碼)
阿新 • • 發佈:2017-08-25
使用 cal cto con ebo char tom har 信息
1). 在 JSP 頁面上輸入中文, 請求頁面後不出現亂碼:
保證 contentType="text/html; charset=UTF-8",
pageEncoding="UTF-8" charset 和 pageEncoding 的編碼一致, 且都支持中文. 通常建議取值為UTF-8
還需保證瀏覽器的顯示的字符編碼也和請求的 JSP 頁面的編碼一致.
2). 獲取中文參數值:
默認參數在傳輸過程中使用的編碼為 ISO-8859-1
①. 對於 POST 請求: 只要在獲取請求信息之前(在調用 request.getParameter 或者是 request.getReader 等),
調用 request.setCharacterEncoding("UTF-8") 即可.
②. 對於 GET 請求: 前面的方式對於 GET 無效. 可以通過修改 Tomcat 的 server.xml 文件的方式.
參照 http://localhost:8989/docs/config/index.html 文檔的 useBodyEncodingForURI 屬性.
為 Connector 節點添加 useBodyEncodingForURI="true" 屬性即可.
JSP的學習三(中文亂碼)