컴퓨터에서 인코딩(Encoding) 디코딩(Decoding)이란 말은 여러 가지 의미로서 사용됩니다.
그러나 어떤 경우든, 인코딩이란 정보를 부호화/암호화시킨다, 디코딩은 그 부호화/암호화를 해제한다는 뜻을 가집니다.
텍스트 인코딩
컴퓨터는 모든 글자에 하나씩 일련 번호를 매겨서 인식합니다. 이것을 인코딩(Character Encoding)이라고 합니다. 그런데 각 언어별로 번호 체계가 다릅니다. 가령 한글 윈도우의 메모장으로는 "한글 완성형 텍스트 파일"을 읽을 수 있습니다. 그러나 "일본어 Shift-JIS 텍스트"는 읽을 수가 없습니다. 메모장이 일본어 인코딩을 인식하지 못하기 때문입니다.
멀티미디어
가령 wav 또는 avi 파일을, 압축률이 높은 형식인 mp3 / mpg 등의 포맷으로 변환하는 작업을 인코딩이라고 합니다.
인터넷 주소 (URL) 등에서
만약 이렇게
http://www.foo.com/신작 소설^^;.html
한글/공백/특수기호가 들어가면 문제가 생깁니다. 그래서 위의 주소를 다음과 같이
http://www.foo.com/%EC%8B%A0%EC%9E%91%20%EC%86%8C%EC%84%A4%5E%5E;.html
이렇게 바꾸는 작업을 또한 인코딩이라고 합니다. (▶▶ JavaScript Tools: Decode/Encode URI Strings 참조)
http://mwultong.blogspot.com/2006/08/qna-encoding-decoding.html
'javascript' 카테고리의 다른 글
자바스크립트 메모리 체크 함수 (0) | 2015.10.29 |
---|---|
모듈과 네임스페이스 개념 (0) | 2015.10.21 |
자바 스크립트 url decode 글 깨짐 해결 (0) | 2015.10.19 |
자바스크립트 string check (0) | 2015.10.16 |
태그안에 클래스 접근 클래스 존재 여부 (0) | 2015.10.15 |