ホームページ > 記事 > ウェブフロントエンド > 中国語パラメータを含むjsやURLを渡すと文字化けする問題を解決
1. コードを使用して文字セットの変更を完了します
方法 (1):
html page:
function testOne() {
var url = "testOne_test.do?expr="+Hello; ( url);
バックエンド Java コード:
String expr = new String(request.getParameter("expr").getBytes("ISO-8859-1"),"UTF-8");メソッド (2):
html ページ:
function testOne() {
var url = "testOne_test.do?expr="+Hello;
location = encodeURI(encodeURI(url));
バックエンド Java コード:
String expr = java.net.URLDecoder.decode(lrequest.getParameter("expr") , "UTF-8");
2. tomcat の設定パラメータを変更します
tomcat コネクタの下にある server.xml を見つけます。 port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" URIEncoding="GBK">
必要に応じて UTF-8 およびその他の文字セットに変更します。工3、Spring.jarをWebエンジニアリングに追加し、SpringのCharacterencodingFilterを使用します
Clipboardprint? ding & lt;/file-name & gt;
& lt; file-class & gt; filter.CharacterenCodingFilter & LT;/フィルタークラス & GT;
& LT; パラメータ名 & gt;値 & gt;/param-value>
org.springframework.web.filter.CharacterEncodingFilter トランスコーディング部分:
クリップボードプリントへのプレーンコピーを表示しますか?
protected void doFilterInternal(
ttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding) () == null)) {
request.setCharacterEncoding(this.encoding);
if ( this.forceEncoding && responseSetCharacterEncodingAvailable) {
response.setCharacterEncoding(this.encoding)
}
}
filterChain.doFilter(リクエスト, レスポンス) );
}