본문 바로가기
IT/LINUX

리눅스 UTF-8 EUC-KR 인코딩 변환

by SidePower 2020. 9. 3.

다양한 외부 서버들과 통신하면서
주고 받는 파일이나 데이타가 생기게 될거에요.


이럴때 캐릭터셋에 대해 꼭 협의를 하게 됩니다.

웹서버와의 통신할때는 UTF-8 과 CP949로 정하고
DB 작업할때는 MS949
내부 서버와의 통신시에는 EUC-KR로 주로 결정하더라구요.
어쨌든 서버에서 사용하는 캐릭터셋으로
변환해야 될때가 많아지더라구요.

이럴때 C언어 내장함수로도 존재하지만
리눅스 쉘 환경에서도 간단하게
사용할수 있는 명령어가 있습니다.
명령어 iconv 입니다.

 


기본 사용법
iconv -f [대상캐릭터셋] -t [변환할캐릭터셋] 파일

iconv -f UTF-8 -t EUC-KR 파일
파일은 UTF-8 인코딩된 파일이어야 됩니다.

파일은 어떤 인코딩 파일인지 확인할려면
file 명령어를 사용하세요.
file 파일
파일 : UTF-8 Unicode text

iconv 기본 사용법


옵션


-l : 변환 지원 가능한 인코딩 리스트

iconv -l

타이틀에 적힌 UTF-8 -> EUC-KR만 되는게 아니고

현존하는 거의 모든 캐릭터셋(문자셋)을 -f 나 -t 위치에 넣어서 변환 할수 있습니다.


-o : 변환된 내용을 파일에 저장

iconv -o

EUC-KR은 내부 한글 인코딩이 ISO-8859 입니다.

리눅스에서는 file 명령어 확인시 EUC-KR 로 보이지 않고 ISO-8859로 보입니다.


-c : 변환되지 않는 문자는 출력 안함

iconv -c 옵션 사용하면 오류 내용이 보이지 않습니다.

 

반응형

댓글