한글 깨진 파일 UTF-8 변환하기 (Iconv)

맥을 사용하면서 불편한 점 중 하나는 UTF-8으로 인코딩되지 않은 파일을 타 운영체제 사용자로부터 파일을 받을 때이다. 지금까지는 양해를 구하고 UTF-8 인코딩을 부탁하곤 했는데, 이제 그럴 필요가 없어졌다.

php 코드 한 줄만으로 한글이 깨져서 전송된 파일을 UTF-8으로 인코딩해서 복구할 수 있기 때문이다.

iconv

php엔 파일의 character encoding을 바꿀 수 있는 iconv 라는 함수가 존재한다. 이 함수를 사용해서 간단히 문제를 해결할 수 있다.

1
iconv -f euc-kr -t utf-8 [file] > [new file]

-f : 원 문서의 인코딩 방식

-t : 새로 출력되는 파일의 인코딩 방식

인코딩 전

인코딩 후