영어가 아닌 문자 집합이 있는 페이지에서 데이터 상호 작용에 Ajax를 사용하는 경우 프런트엔드 및 백엔드 데이터가 균일하게 인코딩되도록 주의해야 합니다. 그렇지 않으면 잘못된 문자가 쉽게 나타날 수 있습니다!
백엔드가 ASP 프로그램인 경우 프런트엔드 Javascript와 Asp 간에 전송되는 값의 통일된 인코딩을 유지하는 것은 다음 함수를 사용하여 처리할 수 있습니다.
인코딩: escape(string)
디코딩: unescape(string)
이 두 함수는 JavaScript와 Asp 모두에 존재하며 그 기능은 완전히 동일합니다. 어느 쪽이든 다른 쪽 끝으로 데이터를 전송하면 먼저 escape로 인코딩되고 수신 쪽은 디코딩됩니다. Javascript 및 Asp 데이터가 전송 중에 왜곡된 문자가 없는지 확인하기 위해 이스케이프를 해제하십시오!
백엔드가 PHP 프로그램인 경우 프런트엔드 Javascript와 PHP 간에 전송되는 값의 통합 인코딩을 유지하는 것은 다음 함수를 사용하여 처리할 수 있습니다.
WEB 프런트엔드 JavaScript
인코딩: encodeURI( string)
디코딩: decodeURI(string)
WEB 백엔드 Php
인코딩: urlencode(string)
디코딩: urldecode(string)
마찬가지로 값을 전달할 때 해당 인코딩 함수를 사용하세요. 수신할 encodeURI 또는 urlencode 해당 디코드 기능 decodeURI 또는 urldecode를 사용하면 Javascript 및 Php!의 데이터 전송 프로세스 중에 잘못된 문자가 나타나지 않는지 확인할 수 있습니다!
웹 프런트 엔드 Javascript 및 Php에서 urlencode로 인코딩된 데이터를 디코딩할 때 다음과 같은 두 개의 디코드를 사용해야 할 수 있습니다.
unescape(decodeURI(string))
unescape는 일부 비디코딩에 사용됩니다. - 구두점 등의 문자 텍스트.