맥을 사용하면서 불편한 점 중 하나는 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
: 새로 출력되는 파일의 인코딩 방식
인코딩 전
인코딩 후