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
Freigeben: 2020-11-16 15:42:53
Original
2038 Leute haben es durchsucht

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");
Nach dem Login kopieren

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('用户名已存在!请用新的用户名');
      }
    }
   });
Nach dem Login kopieren

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',
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage