jquery 중국어 왜곡 코드에 대한 해결 방법: 1. 프로젝트 인코딩을 [UTF-8]로 통일하고, 데이터 상호 작용 중 인코딩을 [UTF-8]로 통일합니다. 2. 프로젝트 인코딩이 균일하게 설정된 경우; GBK 또는 GB2312의 경우 ajax 호출을 통해 중국어 매개변수를 서버에 전달할 때 중국어 왜곡 문자가 나타나는 경향이 있습니다.
권장: "jquery 비디오 튜토리얼"
jquery 중국어 왜곡 해결 방법:
방법 1, 프로젝트 인코딩을 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'만 추가하면 됩니다.
예:
코드 샘플:
contentType : 'application/json;charset=UTF-8',
관련 무료 학습 권장 사항: JavaScript(비디오)
위 내용은 Jquery에서 중국어 왜곡 문자를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!