1. 程式人生 > >ssh 架構下 window tomcat jsp 前臺傳到後臺亂碼問題

ssh 架構下 window tomcat jsp 前臺傳到後臺亂碼問題

1) 在 struts 的 配 置 文 件 struts.properties 中 設 置 <constant name="struts.i18n.encoding" value="UTF-8" /〉,struts.i18n.encoding 用在了請求和返回兩

個階段中流的編碼方式, 該 參 數 為 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"/>