Tomcat+Ext+Struts中国語の文字化け問題
具体的な解決方法:1.Tomcat-->conf-->server.xmlファイルを修正し、ポートのラベルを修正した後にコードを追加します。以下の通りです。
Xmlコード
<Connector port=“8080”protocol=“HTTP/1.1”connection Timeout=“20000”redirectPort=“8443”URIEncoding=“UTF-8”/>
2.フィルタを作成するFilter
Javaコードpackage come.finance.utils;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterCharin;import javax.servlet.FilterConfig;import javax.servlet.Servlet Exceptionimport javax.servlet.Servlet Request;import javax.servlet.Servlet Resonse;public class ChracterEnccodingFilter implemens Filter{ public void destroy(){ } public void doFilter(Servlet Request request、Servlet Resonse) FilterCharin chain)throws IOException、Servlet Exception{ request.set CharcterEnccoding(「utf-8」) chain.doFilter(request、reponse); } public void init(FilterConfig arg 0)throws Servlet Exception{ }}
フィルタを利用して、requst伝送の中国語パラメータをすべて「UTF-8」符号化します。
3.バックグラウンドプロジェクトはUTF-8で符号化する。
4.web.xmlファイルを変更する
下記の内容を追加します
<filter>characterEnccoding comp.finance.utils.haacter EnccodingFilter
characterEnccoding /*
設定を有効にするために、tomcatをリセットします。
Xmlコード
<Connector port=“8080”protocol=“HTTP/1.1”connection Timeout=“20000”redirectPort=“8443”URIEncoding=“UTF-8”/>
2.フィルタを作成するFilter
Javaコードpackage come.finance.utils;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterCharin;import javax.servlet.FilterConfig;import javax.servlet.Servlet Exceptionimport javax.servlet.Servlet Request;import javax.servlet.Servlet Resonse;public class ChracterEnccodingFilter implemens Filter{ public void destroy(){ } public void doFilter(Servlet Request request、Servlet Resonse) FilterCharin chain)throws IOException、Servlet Exception{ request.set CharcterEnccoding(「utf-8」) chain.doFilter(request、reponse); } public void init(FilterConfig arg 0)throws Servlet Exception{ }}
フィルタを利用して、requst伝送の中国語パラメータをすべて「UTF-8」符号化します。
3.バックグラウンドプロジェクトはUTF-8で符号化する。
4.web.xmlファイルを変更する
下記の内容を追加します
<filter>
設定を有効にするために、tomcatをリセットします。