Heim >Web-Frontend >js-Tutorial >Wie man mit verstümmelten chinesischen Jquery-Zeichen umgeht
Lösung für jquery chinesischen verstümmelten Code: 1. Vereinheitlichen Sie die Kodierung des Projekts auf [UTF-8] und vereinheitlichen Sie die Kodierung während der Dateninteraktion auf [UTF-8] 2. Wenn die Kodierung des Projekts einheitlich eingestellt wurde Gemäß GBK oder GB2312 werden möglicherweise verstümmelte chinesische Zeichen angezeigt, wenn chinesische Parameter über Ajax-Aufrufe an den Server übergeben werden.
Empfohlen: „JQuery-Video-Tutorial“ ;
Methode 2: Wenn die Kodierung des Projekts einheitlich auf GBK oder GB2312 eingestellt wurde, werden chinesische Zeichen möglicherweise verstümmelt, wenn der Ajax-Aufruf chinesische Parameter an den Server übergibt. Die Verarbeitungsmethode ist wie folgt: Backend:
Codebeispiel:
/* =============禁止缓存============== */ 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");Die Rezeption ist wie folgt:Codebeispiel:
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('用户名已存在!请用新的用户名'); } } });Zweimal kodieren. Das im Vordergrund vor der Codierung im Hintergrund übergebene „Lachen“ lautet: „%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91“;
Natürlich ist es auch möglich, nur einmal zu kodieren. Stellen Sie einfach die JQuery-Kodierung auf „UTF-8“ ein.
Zum Beispiel:
Codebeispiel:
contentType : 'application/json;charset=UTF-8',
Verwandte kostenlose Lernempfehlungen:
JavaScript(Video)
Das obige ist der detaillierte Inhalt vonWie man mit verstümmelten chinesischen Jquery-Zeichen umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!