vi에서 한글깨지는 경우

출처 : http://blog.naver.com/idealbong/80179458592

vi로 데이터 파일을 보는데 한글이 깨지는 경우가 있다.

보통 인코딩을 바꾸면(:set enc=euc-kr) 해결이 되는데 해결이 안되는 경우가 있다.

인코딩을 확인하기 위해 file 명령어를 사용하면 다음처럼 나오는 경우이다.

$ file data.txt

Product.TXT: ISO-8859 English text, with CRLF line terminators

iso-8859는 한글 인코딩이 아니므로 뭔가 파일 형식이 잘못 설정되어있다.

나의 쉘 설정은 utf-8로 되어있는데 한글이 깨져 보이므로 실제 인코딩은 euc-kr일 가능성이 높다.

그래서, iconv를 사용해 인코딩 변환을 해보았다.

$ iconv -f ecu-kr -t utf-8 data.txt > data-utf8.txt

그리고 vi로 data-utf8.txt 열어보니 한글이 안깨지고 잘 보인다.

성공!

Keep Reading

이전다음

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다