Heim > Artikel > Web-Frontend > So lösen Sie verstümmelte chinesische Zeichen in JQuery
Die Lösung zum JQuery verstümmelter chinesischer Zeichen: Vereinheitlichen Sie die Codierung während der Dateninteraktion auf [UTF-8], und der Code lautet [contentType: 'application/json;charset=UTF-8',].
Diese Methode ist für alle Computermarken geeignet.
Jquery Chinesisch verstümmelte Lösung:
Methode 1: Stellen Sie die Projektkodierung auf UTF-8
ein die Kodierung während der Dateninteraktion auf „UTF-8“;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('用户名已存在!请用新的用户名'); } } });
进行两次编码。
在前台传递的“哈哈大笑”,在后台编码前为:“%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91”;就算成功了。
当然,只编码一次也是可以的,将jquery的编码设置为"UTF-8"; 加上;charset='UTF-8'
Backend:
🎜🎜Codebeispiel: 🎜rrreee🎜Zweimal kodieren. 🎜🎜Das im Vordergrund vor der Kodierung im Hintergrund gelieferte „Lachen“ lautet: „%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91“; 🎜🎜Natürlich ist es auch möglich, nur einmal die JQuery-Kodierung auf „UTF-8“ zu setzen undCodebeispiel:
Frontend-Beispiel:contentType : 'application/json;charset=UTF-8',
;charset='UTF-8'
hinzuzufügen. 🎜🎜Zum Beispiel: 🎜🎜 Codebeispiel: 🎜rrreee🎜🎜Verwandte Lernempfehlungen: 🎜js-Video-Tutorial🎜🎜🎜Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte chinesische Zeichen in JQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!