2009-07-27

리눅스에서 텍스트 인코딩 바꾸는 방법


리눅스를 쓰다보면 가끔 사용해서 기억이 잘 나지 않는 기능들이 너무 많다.
그 중에 하나가 인코딩 변환인데 zip파일을 받은 후 풀고나면 인코딩을 변환해야 할 경우가 종종 생긴다.

- iconv를 이용하는 방법

$ iconv -f 소스포맷 -t 목적포맷 소스파일 > 목적파일
$ iconv -f EUC-KR -t UTF-8 s.txt > t.txt

- recode를 이용하는 방법

recode는 우분투에서 기본으로 깔려 있지 않기 때문에 먼저 설치해 줘야 한다.

$ sudo apt-get install recode

사용법은 아래와 같다.

$ recode -v 소스포맷...목적포맷 변환파일
$ recode -v EUC-KR...UTF-8 a.txt

iconv보다 recode가 더 사용하기 편한 것 같다. 왜냐하면 파일을 변환 후 예전 파일을 남겨 놓아야 할 경우가 많지 않기 때문이다. 그리고 여러 파일을 한꺼번에 변환하려면 recode가 훨씬 낫다.

이런 인코딩을 해 줘야 하는 이유는 윈도우즈가 utf-8을 기본으로 쓰지 않기 때문인 것 같다. 요즘 시대에는 유니코드 형식을 기본 지원해 주는게 추세가 아닌가 싶은데...

댓글 없음:

댓글 쓰기