Search

2017년 2월 24일 금요일

[Windows] [cmd] iconv를 이용해 cp949파일을 utf-8파일로 인코딩하기.

#1. 들어가기

 Windows에서 작성한 파일을 Linux에 넣다 보면 인코딩으로 인해 외계어가 속출하게 된다. (특히 DB 등에 넣다 보면...)
보통 윈도우는 cp949로 파일이 인코딩 된다.. 이것을 utf-8로 바꿔서 넣는 것이 정신건강에 이롭기 때문에 간편하게 윈도우 cmd 창에서 utf-8로 바꾸는 방법을 알아본다.


#2. iconv 다운로드

아래 사이트에서 'Complete package, except sources' 라고 되어있는 파일을 받자.
http://gnuwin32.sourceforge.net/packages/libiconv.htm

그리고 다음을 눌러가며 설치해주자.
설치 위치를 변경했다면, 바뀐 위치를 외워두고, 그렇지 않으면 default로 설치된 위치를 알아두자.


#3. 따라하기.

 1) 윈도우 메뉴 -> 실행 (단축키 : Win + r) -> cmd
 2) cmd 창에서 아래의 명령어 입력.

     cd C:\Program Files (x86)\GnuWin32\bin
     iconv -f cp949 -t utf-8 C:\test.txt > C:\test_utf8.txt

 3) 알 수 없는 문자들로 인해 모든 파일의 인코딩이 수행되지 못한 채로 에러가 나는 경우에는 아래의 두 가지 방법 중 하나를 선택할 수 있다.
     IGNORE : 에러나는 문자를 무시한다.
     TRANSLIT : 에러나는 문자를 비슷한 문자로 변경한다.

     iconv -f cp949 -t utf-8//IGNORE C:\test.txt > C:\test_utf8.txt
     iconv -f cp949 -t utf-8//TRANSLIT C:\test.txt > C:\test_utf8.txt

  4) 액세스가 거부되었습니다. 라고 나오는 경우에는 해당 위치에 파일 쓰기 권한이 없기 때문에, 아래와 같은 위치 등으로 옮겨서 저장해보자.

     C:\Users\user\Documents\test_utf8.txt




댓글 없음:

댓글 쓰기