>  기사  >  웹 프론트엔드  >  Jquery Ajax 왜곡 문제를 해결하는 방법

Jquery Ajax 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-11-23 10:35:102159검색

jquery ajax 왜곡된 코드에 대한 해결책은 파일 헤더에 인코딩 설명 "header("Content-type:text/html;charset:gbk");"를 추가하는 것입니다.

Jquery Ajax 왜곡 문제를 해결하는 방법

권장: "jquery 비디오 튜토리얼"

이 튜토리얼의 운영 환경: windows7 시스템, jquery3.5&&ajax2.0 버전 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

jQuery AJAX 중국어 잘못된 처리

최근에 jQuery ajax가 직장에서 잘못된 문자를 반환합니다. JS 부분이 중국어를 전송할 때 다른 페이지에서 이를 수신하면 잘못된 문자가 나타납니다. 인터넷에는 기본적으로 좋은 해결책이 없습니다.

페이지는 GB2312로 인코딩되었으며 JS 부분은 중국어 문자를 가져옵니다. var playerName=$('#playerName').val() 다음과 같이 처리할 수 있습니다.

Ajax 코드 부분에서:

$.ajax({
   url:   'getName.php',
   type:  'GET',
   cache: false,
   data:{
     'playerName':   encodeURIComponent(playerName)//解决问题的关键点
   },
   success:function(response){
     ……
   }
});

여기서 주목해야 할 것은 jQuery의 ajax입니다. UTF-8 형식으로 처리된 중국어는 다른 페이지에서 다음과 같이 처리될 수 있습니다. 파일 헤더에

header("Content-type: text/html;charset:gbk")를 추가하세요. ; 여기서 gbk는 중국어 번체 및 간체(작업에 필요함^_^)를 처리할 수 있습니다. 이름 수신 시:

   $playerName=urldecode($_GET['playerName']);
   $playerName=iconv('utf-8','gbk',$playerName);

물론 내 편집기 NotePad++의 기본 인코딩은 ANSI 형식이므로 큰 영향을 미치지 않습니다~~.

일주일 전에는 Notepad++를 포기하고 Zend로 개발을 하려고 했는데, 일주일 정도 사용해 보니 여전히 Notepad++가 더 좋다는 걸 느꼈습니다. '내 첫 아내가 더 좋다'는 느낌이 살짝 들었죠. ..." 약간 나쁘네요^^.

그런데 위 jquery의 ajax 사용자는 캐시:false를 설정했습니다. 이는 IE에 추가해야 합니다. 그렇지 않은 경우 ajax를 사용하면 데이터는 여전히 다음과 동일합니다. 이전과 변경되지 않았습니다. IE 캐시는 너무 사악합니다. Firefox에서는 이런 일이 발생하지 않습니다^^.

다시 말하지만, jquery는 너무 강력합니다!

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

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