Oracle® Solaris 11.2의 국제 언어 환경 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

iconv 유틸리티

iconv(1) 명령줄 유틸리티는 코드 세트 간에 문자 또는 문자 시퀀스를 변환합니다. 이 유틸리티는 광범위한 코드 세트를 지원합니다. 플랫폼마다 코드 세트 이름이 다른 경우가 많으므로 iconv의 별칭 방식을 기반으로 다양한 코드 세트의 여러 이름이 지원됩니다. 현재 시스템에서 사용 가능한 코드 세트 목록을 얻으려면 다음 명령을 실행하십시오.

$ /usr/bin/iconv -l

여러 패키지에 iconv 모듈이 포함되어 있으므로 추가 패키지를 설치하여 기본 목록을 확장할 수 있습니다. 기본 설치에는 UTF-8 및 다른 유니코드 코드 세트와 선택된 기타 코드 세트 간의 변환에 사용되는 기본적인 일련의 iconv 모듈을 다루는 system/library/iconv/utf-8 패키지가 포함됩니다. 기타 패키지는 패키지 관리자의 System/Internationalization 범주에서 제공되거나 system/library/iconv/* 이름 패턴을 pkg (1) 명령을 통한 설치에 사용할 경우 제공됩니다.

iconv —f 옵션은 소스 코드 세트를 정의하며, -t 옵션은 대상 코드 세트를 정의합니다. 다음과 같이 iconv를 사용하여 파일 또는 표준 입력을 표준 출력으로 변환할 수 있습니다.

$ /usr/bin/iconv -f eucJP -t UTF-8 file.txt

이 예에서는 file.txt 파일 이름이 eucJP 코드 세트(일본어용 확장 UNIX 코드 압축 형식)에서 변환되고 결과가 UTF-8로 표준 출력에 기록됩니다.

Oracle Solaris 11에서는 다음과 같은 특수한 상황에서 변환 동작을 수정하는 플래그가 포함되도록 iconv가 확장되었습니다.

  • 문자가 잘못됨 - 입력 문자가 선언된 소스 코드 세트에 유효하지 않습니다.

  • 문자가 다름 - 대상 코드 세트에 일치하는 문자가 없습니다.

명령줄에 //ILLEGAL_DISCARD, //NON_IDENTICAL_DISCARD, //IGNORE, //TRANSLIT 등의 플래그를 사용할 수도 있습니다. 자세한 내용은 iconv_open(3C) 매뉴얼 페이지를 참조하십시오.


주 - Oracle Solaris의 몇 가지 iconv 모듈은 iconv_open(3C) 매뉴얼 페이지에 설명된 플래그 중 하위 세트만 구현할 수도 있습니다.

iconv에 대한 자세한 내용은 iconv(1), iconv(3C), iconv_open(3C) 및 관련 매뉴얼 페이지를 참조하십시오.