> 웹 프론트엔드 > JS 튜토리얼 > Jquery에서 중국어 왜곡 문자를 해결하는 방법

Jquery에서 중국어 왜곡 문자를 해결하는 방법

coldplay.xixi
풀어 주다: 2020-11-25 14:20:59
원래의
2250명이 탐색했습니다.

jquery 중국어 왜곡 문자에 대한 해결 방법: 데이터 상호 작용 중 인코딩을 [UTF-8]로 통합하고 코드는 [contentType: 'application/json;charset=UTF-8',]입니다.

Jquery에서 중국어 왜곡 문자를 해결하는 방법

  • 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

Jquery 중국어 문제 해결:

방법 1, 프로젝트 인코딩을 UTF-8로 설정합니다. 데이터 상호 작용 중 인코딩은 "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'

방법 2, 프로젝트 인코딩이 GBK 또는 GB2312로 균일하게 설정된 경우 ajax 호출이 중국어 매개 변수를 서버에 전달할 때 중국어 왜곡 문자가 나타나는 경향이 있습니다. 처리 방법은 다음과 같습니다.

백엔드:

코드 예:

프런트엔드 예: 🎜🎜코드 예: 🎜rrreee🎜인코드를 두 번 수행합니다. 🎜🎜백그라운드에서 인코딩하기 전에 포그라운드에서 전달되는 "웃음"은 "%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91"입니다. 🎜🎜물론 한 번만 인코딩하는 것도 가능합니다. jquery 인코딩을 "UTF-8"로 설정하고 ;charset='UTF-8'을 추가하면 됩니다. 🎜🎜예: 🎜🎜 코드 예: 🎜rrreee🎜🎜관련 학습 권장 사항: 🎜js 비디오 튜토리얼🎜🎜🎜

위 내용은 Jquery에서 중국어 왜곡 문자를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿