この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12138|答える: 0

[Jquery] JQueryにおけるIEの中国語の乱雑文字でAjaxのPostコミット問題への解決策

[リンクをコピー]
掲載地 2015/12/23 17:50:05 | | |
上記のコードは通常、FF/Chromeでは中国語で渡せますが、IEでは問題が発生し、バックグラウンドの情報出力が乱れています。

問題の試み:

1. Set contentType:「テキスト/プレーン; charset=utf-8"の場合、問題は依然として存在します

2. AJAXコードがあるJSPページを再確認しましたが、すべてUTF-8を使用していますが、問題は解決しません

3. バックグラウンドのJavaコードでUTF-8、GBK、GB2312のエンコーディング変換が強制され、問題が解決しません

分析の結果、ブラウザやJQueryでのコンテンツ送信に関連している可能性があると判断されましたが、現時点では正確に特定できません。

解決策:

前の段落:encodeURI($(dom).val(), "UTF-8"); encodeURIでエンコード

バックエンドのJavaコード:

URLDecoder.decode(inputStr, "UTF-8"): バックエンドのコードは前方セグメントで渡された文字列を復号します。


概要:

最後に、Ajax Postリクエストで渡される文字列情報は通常通り表示でき、中国語も通常表示可能です。




先の:jsにおけるencodeURIとencodeURIComponentメソッドの違い
次に:C#は正規表現を使って電話番号、携帯電話番号、ID番号の検証を行います
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com