다양한 외부 서버들과 통신하면서
주고 받는 파일이나 데이타가 생기게 될거에요.
이럴때 캐릭터셋에 대해 꼭 협의를 하게 됩니다.
웹서버와의 통신할때는 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
옵션
-l : 변환 지원 가능한 인코딩 리스트
타이틀에 적힌 UTF-8 -> EUC-KR만 되는게 아니고
현존하는 거의 모든 캐릭터셋(문자셋)을 -f 나 -t 위치에 넣어서 변환 할수 있습니다.
-o : 변환된 내용을 파일에 저장
EUC-KR은 내부 한글 인코딩이 ISO-8859 입니다.
리눅스에서는 file 명령어 확인시 EUC-KR 로 보이지 않고 ISO-8859로 보입니다.
-c : 변환되지 않는 문자는 출력 안함
반응형
'IT > LINUX' 카테고리의 다른 글
리눅스 RPM YUM 그리고 APT-GET DNF 사용법 (0) | 2020.09.05 |
---|---|
리눅스 무한루프 빠져나오기 (0) | 2020.09.04 |
리눅스 문자열 검색 grep 명령어 (0) | 2020.08.31 |
리눅스 SORT 명령어 정렬하기 (4) | 2020.08.30 |
리눅스 프로세스 기동 시간 (4) | 2020.08.29 |
댓글