시스템2014. 4. 24. 12:54

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 로 다수의 파일을 인코딩 변경 하는 스크립트는 http://mindpower.kr/22 <- 여기에서^^

질문사항이 있으면 댓글 남겨주세요 ㅎㅎ 
Posted by 소울하트