jsp struts 2 urlは中国語の文字化けしを伝達します

3787 ワード


またはstrutsを設定する.properties(自分では試したことがありません)
struts.i18n.encoding=UTF-8
 
2.web.xmlエンコードフィルタの追加
<filter>
<filter-name>characterEncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

 
上はspringが持参したもので、自分で書くこともできます.コア文はrequestです.setCharacterEncoding(this.encoding);
 
3.tomcatの設定
1と2はいずれもpost方式でデータを提出する符号化方式しか設定できず、urlに中国語があれば文字化けしてしまうので、解決策は
tomcatのconfserverファイルの
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

 
URIEncoding="UTF-8"を追加します.eclipseを使用している場合は、eclipseを再起動し、サーバの設定を削除し、再設定してください.プロファイルが有効になっていないので、半日デバッグしました.
ソース:http://blog.csdn.net/nature_fly088/article/details/7749589