In Japan, UTF-8 characters in Shift_JIS(CP932) becomes garbling(MOJI-BAKE).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5351
e93f8b46-1217-0410-a6f0-
8f06a7374b81
txt.force_encoding('ASCII-8BIT')
else
@ic ||= Iconv.new(l(:general_pdf_encoding), 'UTF-8')
- txt = begin
- @ic.iconv(txt)
+ txtar = ""
+ begin
+ txtar += @ic.iconv(txt)
+ rescue Iconv::IllegalSequence
+ txtar += $!.success
+ txt = '?' + $!.failed[1,$!.failed.length]
+ retry
rescue
- txt
+ txtar += $!.success
end
+ txt = txtar
end
# 0x5c char handling
txt.gsub(/\\/, "\\\\\\\\")