js 인코딩, 디코딩 기능 소개 및 사용예_기본지식

WBOY
풀어 주다: 2016-05-16 17:23:21
원래의
1258명이 탐색했습니다.

JS 인코딩 텍스트에는 unescape, decodeURI, decodeURIComponent

1에 해당하는 escape, encodeURI, encodeURIComponent의 3가지 기능이 포함됩니다. 매개변수를 전달할 때 encodeURIComponent를 사용해야 합니다. URL은 #과 같은 특수 문자로 인해 잘리지 않습니다.
예:


2. URL 점프를 수행할 때 encodeURI를 전체적으로 사용할 수 있습니다.

예: Location.href=encodeURI(http ://cang .baidu.com/do/s?word=中國&ct=21);
이 방법을 사용하여 인코딩된 문자는 PHP의 urldecode() 함수를 사용하여 디코딩할 수 있습니다
3 .js 사용 데이터를 사용할 때 0-255 이외의 유니코드 값을 인코딩할 때 escape

escape를 사용하여 %u**** 형식을 출력할 수 있습니다. , encodeURIComponent 는 동일합니다.
escape에는 69개의 인코딩되지 않은 문자가 있습니다: *, , -, ., /, @, _, 0-9, a-z, A-Z
encodeURI에는 82개의 인코딩되지 않은 문자가 있습니다: !, #, $, &, ', (,), *, ,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent에는 71개의 인코딩되지 않은 문자가 있습니다: ! ,(,),*,-,.,_,~,0-9,a-z,A-Z

다음 세 가지 기능에 대한 소개가 첨부되어 있습니다.


escape 메소드
모든 컴퓨터에서 읽을 수 있도록 String 개체를 인코딩합니다.
escape(charString)
필수 charstring 매개 변수는 인코딩할 String 개체 또는 텍스트입니다.
설명
Escape 메소드는 charstring의 내용을 포함하는 문자열 값(유니코드 형식)을 반환합니다. 모든 공백, 구두점, 악센트 및 기타 비ASCII 문자는 %xx 인코딩으로 대체됩니다.
여기서 xx는 문자를 나타내는 16진수 숫자와 같습니다. 예를 들어 공백은 " "로 반환됩니다.
255자보다 큰 문자 값은 %uxxxx 형식으로 저장됩니다.
URI(Uniform Resource Identifier)를 인코딩하는 데 이스케이프 메서드를 사용할 수 없습니다. encodeURI 및 encodeURIComponent 메소드를 사용하여 인코딩해야 합니다.

encodeURI 메소드
텍스트 문자열을 유효한 URI(Uniform Resource Identifier)로 인코딩합니다.
encodeURI(URIString)
필수 URIString 매개변수는 인코딩된 URI를 나타냅니다.
설명
encodeURI 메소드는 인코딩된 URI를 반환합니다. 인코딩 결과를 decodeURI에 전달하면 원래 문자열이 반환됩니다. encodeURI 메소드는 ":",
"/", ";" 및 "?" 문자를 인코딩하지 않습니다. 이러한 문자를 인코딩하려면 encodeURIComponent 메소드를 사용하십시오.

encodeURIComponent 메소드
텍스트 문자열을 URI(Uniform Resource Identifier)의 유효한 구성 요소로 인코딩합니다.
encodeURIComponent(encodedURIString)
필수 EncodeURIString 매개변수는 인코딩된 URI 구성 요소를 나타냅니다.
설명

encodeURIComponent 메소드는 인코딩된 URI를 반환합니다. 인코딩 결과를 decodeURIComponent에 전달하면 원래 문자열이 반환됩니다. encodeURIComponent
메소드는 모든 문자를 인코딩하므로 문자열이 /folder1/folder2/default.html과 같은 경로를 나타내는 경우 해당 슬래시도 인코딩됩니다. 결과적으로 인코딩 결과 는 웹 서버에 요청으로 전송될 때 유효하지 않게 됩니다. 문자열에 둘 이상의 URI 구성 요소가 포함되어 있으면 encodeURI 메서드를 사용하여 인코딩합니다.

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