Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie verstümmelte chinesische Zeichen in JQuery

So lösen Sie verstümmelte chinesische Zeichen in JQuery

coldplay.xixi
coldplay.xixiOriginal
2020-11-25 10:42:432245Durchsuche

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',].

So lösen Sie verstümmelte chinesische Zeichen in JQuery

  • 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'

Methode 2: Wenn die Kodierung des Projekts einheitlich auf GBK oder GB2312 eingestellt wurde, werden chinesische verstümmelte Zeichen häufig angezeigt, wenn der Ajax-Aufruf chinesische Parameter an den Server übergibt. Dies Die Verarbeitungsmethode ist wie folgt:

Backend:

Codebeispiel:

contentType : 'application/json;charset=UTF-8',

Frontend-Beispiel:
🎜🎜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 und ;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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn