>  기사  >  웹 프론트엔드  >  Jquery에서 중국어 왜곡 문자를 처리하는 방법

Jquery에서 중국어 왜곡 문자를 처리하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-16 15:42:531988검색

jquery 중국어 왜곡 코드에 대한 해결 방법: 1. 프로젝트 인코딩을 [UTF-8]로 통일하고, 데이터 상호 작용 중 인코딩을 [UTF-8]로 통일합니다. 2. 프로젝트 인코딩이 균일하게 설정된 경우; GBK 또는 GB2312의 경우 ajax 호출을 통해 중국어 매개변수를 서버에 전달할 때 중국어 왜곡 문자가 나타나는 경향이 있습니다.

Jquery에서 중국어 왜곡 문자를 처리하는 방법

권장: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.