[내장 함수]인코딩과 디코딩
javascript 2015. 4. 5. 12:26
728x90
반응형
자바스크립트의 내장 함수중 인코딩과 디코딩이 있다.
인코딩은 뭐고 디코딩은 뭐냐...
인코딩 : 문자를 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화 하는 방법
디코딩 : 인코딩의 반대로 부호화된 문자를 원래대로 되돌리는 것이 디코딩
네이버에서 자바스크립트 라고 검색을하고 주소창을 확인해보자.
엄... 잘 안보이겠지만
http://search.naver.com/search.naver?where=nexearch&query=%EC%9D%B8%EC%BD%94%EB%94%A9&sm=top_hty&fbm=1&ie=utf8
라고 출력이 될것이다.여기서 어떠한 부분이 인코딩 되었냐면
%EC%9D%B8%EC%BD%94%EB%94%A9 이 부분이다.
예제를 통해 인코딩과 종류를 확인해 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //인코딩할 URL을 만듭니다. var URI = 'http://hanb.co.kr?test=한글입니다.'; //출력할 문자열을 만듭니다. var output = ''; output += '★escape()\n'; output += escape(URI) + '\n\n'; output += '★encodeURI()\n'; output += encodeURI(URI) + '\n\n'; output += '★encodeURIComponent()\n'; output += encodeURIComponent(URI) + '\n\n'; //출력합니다 alert(output); | cs |
디코드는
unescape
decodeURI()
decodeURIComponent()
등이 있다.
가장 많이 사용되는 인코딩 방식은 encodeURIComponent() 라고 한다. (이 부분은 개발자들 사이에서 호불호가 갈리기 때문에 그렇구나 라고만 알아두면 좋을듯)
반응형
'javascript' 카테고리의 다른 글
[내장 함수]parseInt(), parseFloat() (0) | 2015.04.05 |
---|---|
[내장 함수]eval (0) | 2015.04.05 |
마소의 시험문제 였던 클로저 (1) | 2015.04.05 |
비유효 매개변수 (0) | 2015.03.24 |
익명함수와 선언적함수의 차이 (0) | 2015.03.24 |