JAVA で AJAX を適用する際の中国語文字化けの解決策: 1. ajax を送信するときに、escape または encodeURI メソッドを使用し、それを 2 回使用する必要があります; 2. [java.net.URLDecoder] の decode メソッドを使用します。バックグラウンド Java のクラス。
[関連する学習の推奨事項: java 基本チュートリアル]
JAVA で AJAX を適用するための中国語の文字化けコード解決策:
1. Ajax を送信するときに、escape または encodeURI メソッドを使用します。
2. バックグラウンド Java は java.net.URLDecoder クラスの decode メソッドを使用します。
フォアグラウンド ページの部分コード:
/** * marging是一个js对像用于承载页面部分功能和参数 * xmlHttp是改写后的AJAX对像,属性paramString为post方式发送到服务端的参数 * 前台,后台页面都采用的GBK编码,使用了编码过滤器 */ xmlHttp.paramString="mName="+marging.mNames; //参数经过2次encodeURI编码 xmlHttp.paramString=encodeURI(xmlHttp.paramString); xmlHttp.paramString=encodeURI(xmlHttp.paramString); //发送保存请求 var xmlReq=xmlHttp.getTextByPost("mailMerginged.jsp");
バックエンド ページのコード:
/** * 当调用request.getParameter()函数时,会自动进行一次URI的解码过程 * 调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数 * 得到的是原信息URI编码一次的内容。再用可控的解码函数java.net.URLDecoder.decode() * 就可解出原始的正确的信息。 */ String mName=java.net.URLDecoder.decode(request.getParameter("mName"),"UTF-8");
おすすめ関連記事: ajax ビデオ チュートリアル
以上がJAVAでAJAX適用時の中国語文字化けの対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。