iconv 사용법!
웹페이지를 이전할 때나 mysql 데이터 이전시 character set 문제로 고생을 할 때가 있습니다.
예를 들자면 이전할 서버는 euckr 인데.. 웹소스 데이터가 utf8 로 되어있다던가,
database 가 rpm 이나 yum 으로 설치하면 기본 언어셋팅이 latin1 로 되기에 이전시 문제가
이전 대상 서버의 언어설정과 맞지 않아 어려움이 생길수 있습니다.
이에
iconv 로 데이터파일의 언어설정을 바꿀수 있습니다.
iconv -c -f euckr -t utf8 test_euckr.sql > test_utf8.sql
위와 같은 형식으로 변경이 가능합니다. -f 는 기존의 언어셋을 -t 는 변경할 언어셋을 설정해 주면 됩니다.
위에선 예제로 euckr 과 utf8 을 적어놨습니다. 하지만 iconv 의 지원언어는 엄청납니다.!
iconv -l 을 하게되면 지원가능한 언어가 좌르륵 나옵니다. 다만 변환을 위해서 기존언어가 어떤언어인지
확인이 필요하겠죠..(확인하기가 제일 어려움..ㅜㅜ)
아래는 iconv 의 자세한 내용 입니다.
# iconv --help
사용법: iconv[<옵션>...] [<파일>...]
주어진 파일의 인코딩을 한 인코딩에서 또 다른 인코딩으로 변환함.
입/출력 형식 지정:
-f, --from-code=<이름> 원 문서 인코딩
-t, --to-code=<이름> 출력 인코딩
정보:
-l, --list 알려진 모든 문자셋 코드를 열거함
출력 조정:
-c 출력에서 잘못된 문자를 제외합니다
-o, --output=FILE 출력 파일
-s, --silent 경고를 표시하지 않습니다
--verbose 진행 정보를 표시
-?, --help 이 도움말 리스트를 표시함
--usage 간략한 사용법 메세지를 표시함
-V, --version 프로그램 버전 표시
사용법: iconv[<옵션>...] [<파일>...]
주어진 파일의 인코딩을 한 인코딩에서 또 다른 인코딩으로 변환함.
입/출력 형식 지정:
-f, --from-code=<이름> 원 문서 인코딩
-t, --to-code=<이름> 출력 인코딩
정보:
-l, --list 알려진 모든 문자셋 코드를 열거함
출력 조정:
-c 출력에서 잘못된 문자를 제외합니다
-o, --output=FILE 출력 파일
-s, --silent 경고를 표시하지 않습니다
--verbose 진행 정보를 표시
-?, --help 이 도움말 리스트를 표시함
--usage 간략한 사용법 메세지를 표시함
-V, --version 프로그램 버전 표시
iconv 로 다수의 파일을 인코딩 변경 하는 스크립트는 http://mindpower.kr/22 <- 여기에서^^
질문사항이 있으면 댓글 남겨주세요 ㅎㅎ