본문 바로가기

.Tip

[Ruby] Iconv 사용법

다음은 ruby에서 iconv을 사용하는 방법이다.

# module 선언
require 'iconv'

...

# EUC-KR을 UTF-8로 변환하기 위한 선언
conv = Iconv.new('UTF-8', 'EUC-KR')

#Convert 'document'
converted = conv.iconv(document)

 

Tip1. Document내 확장 완성형 문자가 존재하는 경우, 에러발생

(참조 : superkdk in the NET)

위 참조에서 설명한 대로,

"//IGNORE"옵션을 붙이면, 처리하지 못하는 문자열을 무시하도록 할 수 있다고 한다.

# EUC-KR을 UTF-8로 변환하기 위한 선언
conv = Iconv.new('UTF-8//IGNORE', 'EUC-KR')

 

Tip2. Ruby에서 Ruby-Feedparser의 사용시 인코딩 문제

(참조 : superkdk in the NET)

"textconverters.rb" 에서 "toUTF8"을 수정

자세한 것은 참조사이트 참고