ホームページ  >  記事  >  ウェブフロントエンド  >  中国語パラメータを含むjsやURLを渡すと文字化けする問題を解決

中国語パラメータを含むjsやURLを渡すと文字化けする問題を解決

巴扎黑
巴扎黑オリジナル
2016-12-20 11:46:511322ブラウズ

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(リクエスト, レスポンス) );
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。