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를 사용하는 것이 가장 좋습니다.