Heim >Web-Frontend >js-Tutorial >Wie man mit verstümmelten chinesischen Jquery-Zeichen umgeht

Wie man mit verstümmelten chinesischen Jquery-Zeichen umgeht

coldplay.xixi
coldplay.xixiOriginal
2020-11-16 15:42:532023Durchsuche

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.

Wie man mit verstümmelten chinesischen Jquery-Zeichen umgeht

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!

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