http://gnuwin32.sourceforge.net/packages/libiconv.htm
LibIconv 는 파일의 문자 인코딩 을 변환해준다.
보통 윈도에서 문서편집기들이 변환 기능을 제공해주긴 하지만 GUI 라 일괄적으로 변환하기도, 하나 하나 변환할때도 마우스로 이리저리 클릭질 하기도 좀 그렇다. 물론 찾아보면 GUI 로 일괄적으로 변환해주는 프로그램도 있긴 할테지만 아무래도 CUI 보다는 유연함이 떨어질듯 해서 cygwin 패키지로 사용해 볼라 한다.
complete pakage 나 Binaries, Dependencies 를 받음 된다.
Binaries, Dependencies 로 받아서 다음 파일들만 추출해서 사용할수 있다.
iconv.exe
libcharset1.dll
libiconv2.dll
libintl3.dll
file 패키지 와 마찮가지로 cygwin1.dll, msvcrt.dll , msvcp60.dll 파일이 필요할수 있다.
사용법은
iconv -f 원본 인코딩 -t 타겟 인코딩 원본 파일명 > 타켓 파일명
예:iconv -f EUC-KR -t UTF-8 test.txt > test_utf-8.txticonv -f EUC-KR -t UTF-8 test.txt 파일을 저장해주지 않으므로 리다이렉션을 이용해서 저장할 파일명을 지정해주어야 한다. -l 옵션으로 지원하는 인코딩 형식을 볼수 있다.
*추가:
가끔 cannot convert 라고 뜰때가 있는데 변환할수 없는 문자가 있을때 발생하며 해당 문자가 발견되면 바로 변환을 종료 한다. 예를 들어 utf8 파일에서 춣 글자를 euc-kr 로 변환할경우 오류가 발생한다.
이럴땐 -c 옵션으로 해당 문자를 버림으로 해결할수 있다. 전체가 변환 안되는것 보다는 변환할수 없는것만 버리는게...
따로 오류가 난 내용을 편하게 확인할수 있음 좋을텐데 딱히 방법은 없는듯;;;