JavaScript

자바스크립트 (JavaScript) - 32 : 인코딩과 디코딩 함수

n.han 2016. 7. 19. 16:20

 

인코딩과 디코딩 함수

 

인코딩은 문자를 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화는 방법이다.

 

웹에서 통신할 때 한글 같은 유니코드 문자가 오작동을 일으킬 수 있으므로 인코딩해야 한다.

 

문자를 부호화하는 것이 인코딩이고, 그 반대가 디코딩이다. 다음은 인코딩과 디코딩 함수이다.

 

메서드 이름

설명

encodeURI(uri)

최소한의 문자만 인코딩한다. (; ;; / = ? &)

decodeURI(uri)

최소한의 문자만 디코딩한다.

encodeURIComponent(uriComponent)

대부분의 문자를 모두 인코딩한다.

decodeURIComponent(uriComponent)

대부분의 문자를 모두 디코딩한다.

 

URI는 인터넷 그 자체이므로, encodeURI는 메서드 이름에서 알 수 있듯이 URI 자체를 인코딩하는 것이다.

 

encodeURIComponent는 인코딩 할 부분만 매개변수로 전달하여 인코딩하는 것이기 때문에, 대부분의 문자를 모두 인코딩하는 것이다.

 

 

<!DOCTYPE html>

<html>

<head>

        <title></title>

        <meta charset="UTF-8">

        <script>

        function init(){

                var component = '자바스크립트-JavaScript-01-자바스크립트-개요';

                var uri = 'http://nrhan.tistory.com/entry/';

               

                result += 'encodeURI 사용 :       ' + encodeURI(uri + component) + '<br/><br/>';

                result += 'encodeComponent 사용  : ' + uri + encodeURIComponent(result) + '<br/><br/>';

               

                document.body.innerHTML = result;

        }

       

        window.onload = init;

        </script>

</head>

<body>

</body>

</html>