ssh 架構下 window tomcat jsp 前臺傳到後臺亂碼問題
個階段中流的編碼方式, 該 參 數 為 utf-8 時, 相 當 於 調 用HttpServletRequest 的 setCharacterEncoding()方法。
2))在 web.xml 中新增下面的程式程式碼,指定 字 符 過 濾 器 對字元的編碼<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3)在編輯器中用 utf-8 編碼儲存 JSP 檔案,並設定 JSP 檔案開頭的<%@ page language="java" contentType="text/html; charset=utf=8"
pageEncoding="utf-s%>,其中 pageEncoding 用來告訴 tomcat 此檔案所用的字元編碼。Tomcat 以此編碼來讀取 JSP 檔案並編譯。 還要
設定<meta http-equiv="Content-Type" content="text/html; charset= utf-8/>,當 JSP 頁面用 post 方法提交資料時,用此處指定的編碼
方式編碼
4)設定 Tomcat 的 URIEncoding,如果 URIEncoding 不加以設定,則預設使用 utf-8來解碼 URL,設定後便用設定的編碼
方式來解碼。 這個解碼同時包括 Path 部分和查詢字串部分。 即在 Tomcat 配置埠的語句中加入 URIEncoding="utf-8"。
<Connector port="8009" enableLookups="false" redirectPort="8443"
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>