jquery ajax 왜곡된 코드에 대한 해결책은 파일 헤더에 인코딩 설명 "header("Content-type:text/html;charset:gbk");"를 추가하는 것입니다.
권장: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!