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

  • 텍스트 인코딩을 바꾸는 명령으로 recode 명령어가 좋군요. "*" 와일드카드를 지원해서 더욱…

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

  • iconv를 이용하는 방법
    view source
    print?
    1.$ iconv -f 소스포맷 -t 목적포맷 소스파일 > 목적파일
    2.$ iconv -f EUC-KR -t UTF-8 s.txt > t.txt

  • recode를 이용하는 방법

recode는 우분투에서 기본으로 깔려 있지 않기 때문에 먼저 설치해 줘야 한다.
view source
print?
1.$ sudo apt-get install recode

사용법은 아래와 같다.
view source
print?
1.$ recode -v 소스포맷…목적포맷 변환파일
2.$ recode -v EUC-KR…UTF-8 a.txt
3.$ recode -v EUC-KR…UTF-8 *.php <— 해당 디렉토리에 있는 php 파일을 utf-8 로 인코딩해줍니다.

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

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

출처 - http://truwater.blogspot.com/2009/07/blog-post_27.html

제가 몇칠 전 나눔글꼴 .ttf 파일을 받았는데요, 글씨가 다 깨져서 나왔습니다. 로그아웃 / 로그인때 언어 옵션에서 EUC-KR로 바꾸니 하나는 제대로 나왔는데, 나머지는 여전하더군요. 귀찮아서 .deb로 설치하고 말았는데, iconv나 recode로 고칠 수 있을까요?

음… 제가 허접하게 생각해낸 게 안되는군요…

[code:23am1ovf]zombie@zombie-desktop:~$ recode -v EUC-KR...UTF-8 Desktop/NanumFont_TTF/*
Request: EUC-KR..:libiconv:..UTF-8
Shrunk to: EUC-KR..UTF-8
Recoding Desktop/NanumFont_TTF/��������.ttf... failed: Invalid input in step EUC-KR&#46;&#46;UTF-8' Recoding Desktop/NanumFont_TTF/│к┤о╕э┴╢Bold&#46;ttf&#46;&#46;&#46; failed&#58; Invalid input in step EUC-KR..UTF-8’
Recoding Desktop/NanumFont_TTF/│к┤о░э╡ёBold.ttf... failed: Invalid input in step EUC-KR&#46;&#46;UTF-8' Recoding Desktop/NanumFont_TTF/│к┤о░э╡ё&#46;ttf&#46;&#46;&#46; failed&#58; Invalid input in step EUC-KR..UTF-8’
zombie@zombie-desktop:~$ [/code:23am1ovf]

[quote="BrainDead":k89db5au]제가 몇칠 전 나눔글꼴 .ttf 파일을 받았는데요, 글씨가 다 깨져서 나왔습니다. 로그아웃 / 로그인때 언어 옵션에서 EUC-KR로 바꾸니 하나는 제대로 나왔는데, 나머지는 여전하더군요. 귀찮아서 .deb로 설치하고 말았는데, iconv나 recode로 고칠 수 있을까요?

음… 제가 허접하게 생각해낸 게 안되는군요…
[/quote:k89db5au] 위 같은 경우는 MS 압축을 풀어 파일이름이 깨진 경우 입니다.
그냥 오른 마우스로 이름 바꾸기 하여 이름 주던가.
압축 풀때 unzip -O cp949 파일이름.zip 하던가

이름만 바꿀때는 convmv 가 편합니다.
sudo apt-get install convmv
convmv --notest -f euc-kr -t utf-8 -r "변환할 디렉토리명" ;)

덧붙여, 나눔고딕은 조금 손 봐주어야 제대로 된 볼드체를 즐기실(?) 수 있습니다. (관련 글타래: [url:3jbxd9vz]http://ubuntu.or.kr/viewtopic.php?p=19138[/url:3jbxd9vz])