- 인코딩과 디코딩 함수
인코딩은 문자를 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화는 방법이다.
웹에서 통신할 때 한글 같은 유니코드 문자가 오작동을 일으킬 수 있으므로 인코딩해야 한다.
문자를 부호화하는 것이 인코딩이고, 그 반대가 디코딩이다. 다음은 인코딩과 디코딩 함수이다.
메서드 이름 |
설명 |
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> |
'JavaScript' 카테고리의 다른 글
자바스크립트 (JavaScript) - 34 : 숫자 변환 함수 (0) | 2016.07.19 |
---|---|
자바스크립트 (JavaScript) - 33 : 코드 실행 함수 eval (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 31 : innerHTML과 타이머 함수 (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 30 : 함수 스코핑(functional scoping)과 클로저 (0) | 2016.07.19 |
자바스크립트 (JavaScript) - 29 : 함수 스코핑(functional scoping)과 클로저 (0) | 2016.07.19 |