Programming/OS, Program, Framework Tip

iconv - 리눅스에서 텍스트 파일 인코딩 변경 (EUC-KR to UTF-8)

awesometic 2017. 11. 7. 11:55
반응형

개요

윈도우 메모장으로 작성한 문서를 우분투에서 열려고 하니, 글자가 전부 깨져 보였어요. 메모장에서 저장할 때 파일 인코딩을 UTF-8로 할걸 했지만, 다시 윈도우 PC에서 열어서 UTF-8로 저장하고 오기엔 귀찮았어요.

그래서 찾았어요. 명령어로 한 번에 UTF-8로 바꾸는 방법을.. 와일드 카드 문자(*)로 여러 파일을 한 번에 바꿀 수 있으니까요 :)


iconv

iconv는 기본적으로 설치되어 있을 거예요. 만약 없다면, apt 로 설치해주세요.

간단히 파일 인코딩이 EUC-KR인 텍스트 파일이 있는 경로로 가서 아래 명령어를 실행해주시면 돼요.

iconv -c -f euc-kr -t utf-8 test.txt > test-utf8.txt

인코딩이 타입을 바꾸는 거라 EUC-KR 도 명시해줘야 해요. 디코딩 후, 다시 UTF-8로 인코딩하는 프로그램인 것 같네요. 그리고 File Output을 위해 다른 파일로 출력을 Redirect해주세요.

주요 옵션들을 살펴볼게요.

iconv --help
Usage: iconv [OPTION...] [FILE...]
Convert encoding of given files from one encoding to another.

 Input/Output format specification:
  -f, --from-code=NAME       encoding of original text
  -t, --to-code=NAME         encoding for output

 Information:
  -l, --list                 list all known coded character sets

 Output control:
  -c                         omit invalid characters from output
  -o, --output=FILE          output file
  -s, --silent               suppress warnings
      --verbose              print progress information

  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

편하네요 :)


참고


반응형