1. 程式人生 > >JSP的學習三(中文亂碼)

JSP的學習三(中文亂碼)

使用 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的學習三(中文亂碼)