인코딩, 디코딩 - 인코딩, 디코딩과 관련된 내장 함수 3종류, escape() / unescape(),encodeURI(uri) / decodeURI(encodedURI), encodeURIComponent(uriComponent) / decodeURIComponent(encodedURI)

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

   

   

인코딩, 디코딩

구분

용어 설명

인코딩(encoding)

문자를 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화한 것

디코딩(decoding)

부호화된 문자를 원래대로 되돌리는 것

   

   

   

인코딩, 디코딩과 관련된 내장 함수 3종류

인코딩을 할 때, 상황에 따라 세 가지 함수 중에서 가장 적당한 것을 선택하여 사용하면 됩니다.

  • escape() / unescape()
  • encodeURI(uri) / decodeURI(encodedURI)
  • encodeURIComponent(uriComponent) / decodeURIComponent(encodedURI)

   

내장함수

설명

escape()

  • 데이터 인코딩
  • 영문 알파벳, 숫자, 일부 특수 문자(@, *, -, _, +, ., /)를 제외한 모든 문자 인코딩
  • 1바이트 문자는 %XX의 형태로 변환
  • 2바이트 문자는 %uXXXX의 형태로 변환

unescape()

  • 데이터 디코딩
  • escape() 함수로 인코딩한 정보를 원래의 문자로 되돌립니다.
  • escape() 함수에서 인터넷 주소에 사용되는 일부 특수 문자(:, ;, /, =, ?, &)는 변환하지 않습니다.

encodeURI(uri)

  • 최소한의 문자만 인코딩
  • 인터넷 주소에 사용되는 특수문자를 인코딩 하지 않기 때문에 파라미터를 전달하는 인터넷 주소 전체를 인코딩할 때 주로 사용

decodeURI(encodedURI)

  • 최소한의 문자만 디코딩
  • encodeURI() 함수로 인코딩한 정보를 원래의 정도로 되돌립니다.

encodeURIComponent(uriComponent)

  • 대부분의 문자를 인코딩
  • 알파벳과 숫자를 제외한 모든 문자를 인코딩
  • UTF-8 인코딩과 같음

decodeURIComponent(encodedURI)

  • 대부분의 문자를 디코딩
  • encodeURIComponent()함수로 인코딩한 정보를 원래의 정도로 되돌립니다.