>웹 프론트엔드 >JS 튜토리얼 >js 문자 인코딩 기능의 차이점 분석_javascript 기술

js 문자 인코딩 기능의 차이점 분석_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:58:001433검색

1. escape는 ansi 코드 0~255 이외의 문자를 인코딩하여 유니코드 값인 %u**** 형식으로 출력합니다. 이스케이프 메소드는 charstring의 내용이 포함된 문자열 값(유니코드 형식)을 반환합니다. 모든 공백, 구두점, 악센트 및 기타 비ASCII 문자는 %xx 인코딩으로 대체됩니다. 여기서 xx는 문자를 나타내는 16진수 숫자와 같습니다. 예를 들어 반환된 공백은 " "입니다.
이스케이프에는 인코딩되지 않은 문자 69개가 있습니다: *, , -, ., /, @, _, 0-9, a-z, A-Z

encodeURI는 2입니다. Escape와 유사하며 주소 표시줄 인코딩에 사용됩니다.
encodeURI는 82자(!, #, $, &, ', (,), *, ,,,-,.,/,:,;,=,)를 인코딩하지 않습니다. ?, @, _, ~, 0-9, a-z, A-Z

3. 주소 표시줄 인코딩에는 encodeURIComponent가 사용됩니다. 텍스트 문자열을 URI(Uniform Resource Identifier)의 유효한 구성 요소로 인코딩합니다. 중국어 및 한국어와 같은 특수 문자를 UTF-8 형식의 URL 인코딩으로 변환합니다. 페이지 인코딩이 gb2312인 경우
encodeURIComponent에는 인코딩되지 않은 문자 71개가 포함됩니다:!, ' ,(,),* ,-,.,_,~,0-9,a-z,A-Z

js에서 데이터를 사용할 때 이스케이프를 사용할 수 있으므로 주소 표시줄 데이터의 경우 인코딩을 위해 encodeURIComponent를 사용하는 것이 가장 좋습니다.

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