jquery 中国語の文字化けコードの解決策: データ対話中のエンコーディングを [UTF-8] に統一し、コードは [contentType: 'application/json;charset=UTF-8',] です。
この方法は、すべてのブランドのコンピュータに適しています
jquery 中国語コードが文字化けする 解決策:
方法 1、プロジェクトのエンコーディングを UTF-8
に均一に設定します。データ対話中のエンコーディングを「UTF-8」に統一します。
方法2、プロジェクトのエンコードが一律GBKまたはGB2312に設定されている場合、ajax呼び出しで中国語のパラメータをサーバーに渡す際に中国語の文字化けが発生する可能性があります。処理方法は次のとおりです。 # バックエンド:
コード例:
/* =============禁止缓存============== */ response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Expires", "0"); /* =============禁止缓存============== */ response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); //request.setCharacterEncoding("UTF-8"); String userName = request.getParameter("userName"); userName=URLDecoder.decode(userName, "UTF-8"); //在springmvc中,如没有通过request,或直接设置jquery的编码设置,则需要如下方式转换。 // mykeyword = new String(keyword.getBytes("iso-8859-1"),"UTF-8"); //但如果是encodeURI()函数转换,则如下就可以。注意,这时参数在url后面。 userName=URLDecoder.decode(userName, "UTF-8");
フロントエンド:
コード例:
var myurl="grzx/validateUserNameIsExists.do?userName="+username; myurl=encodeURI(myurl); myurl=encodeURI(myurl); jQuery.ajax({ url:myurl, type:'POST', async:false, data:{}, success:function(data){ var msg=eval('('+data+')'); // var msg=JSON.parse(data); if(!msg.result){ jQuery('#myusername').attr('value',''); alert('用户名已存在!请用新的用户名'); } } });
;charset='UTF-8'
を追加するだけです。例:
contentType : 'application/json;charset=UTF-8',
関連学習の推奨事項:
js ビデオ チュートリアル以上がjqueryで中国語の文字化けを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。