[리눅스에서 파일 인코딩 확인하기 및 변환하기(iconv 명령) utf-8 ↔ euc-kr]
웹개발하다보면, 페이지 인코딩, 등이 맞지 않아서 골치 아플때가 있죠.
그래서 때로는 수동으로 변환해주어야 할때도 있습니다.
요즘 작성되는 페이지는 utf-8 을 많이 사용하곤 있지만,
기존의 페이지들로 부터 업그레이드 하는 경우 변환이 필요하곤 합니다.
[파일 인코딩 확인]
리눅스 시스템에서 파일 인코딩을 확인하는 방법으로는 file 명령어를 사용하면 됩니다
(file -bi 파일명)
#file -bi test.php
text/html; charset=utf-8
[파일 인코딩 변환]
리눅스 시스템에서 파일 인코딩을 변환할때는 방법으로는 iconv 명령어를 사용합니다
다음예 은 원래 utf-8 인코딩이었던 ttt.php 를 euc-kr 로 변환하여 ttt2.php 로 저장하는 겁니다
#iconv -c -f utf-8 -t euc-kr test.php > test2.php
위 iconv 명형 직후 file 명령어로 확인해보면 인코딩이 변환되었슴을 확인할수 있습니다.
#file -bi test2.php
text/html; charset=iso-8859-1 (euckr 캐릭터셋)
또 서버에서 iconv가 제대로 동작하는지 볼려면
euckr로 파일을 test3.php 파일 생성하여 캐릭터가 깨지지 않는지 확인 함
#vi test3.php
<?
$string = "iconv 동작이 제대로 하나?";
$a = iconv("EUC-KR","UTF-8", $string);
echo $a;
?>
웹에서 한글이 깨지는 지확인 하자