Project

General

Profile

Actions

Bug #6995

closed

Code converter not found (UTF-8 to EUC-TW)

Added by blueowl (blue owl) about 12 years ago. Updated almost 12 years ago.

Status:
Rejected
Target version:
-
ruby -v:
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]" and "ruby 2.0.0dev (2012-09-07 trunk 36920) [i686-linux]
Backport:
[ruby-core:47457]

Description

Hello, recently I was doing some conversion from Unicode into Chinese encodings, and I came across what may be a bug in Ruby. Attempting to transcode a traditional Chinese character from UTF-8 to EUC-TW results in a "code converter not found" error. This character exists in Unicode (U+8B6F), and if it were missing in EUC-TW, then I would expect "Encoding::UndefinedConversionError" rather than "Encoding::ConverterNotFoundError". Relevant code and Ruby versions are shown below for reproducing this issue.

$ ruby -v -e '"譯".encode("EUC-TW")'
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
/tmp/test.rb:3:in encode': code converter not found (UTF-8 to EUC-TW) (Encoding::ConverterNotFoundError) from /tmp/test.rb:3:in '

$ ~/ruby_vm/nightly/bin/ruby -v -e '"譯".encode("EUC-TW")'
ruby 2.0.0dev (2012-09-07 trunk 36920) [i686-linux]
/tmp/test.rb:3:in encode': code converter not found (UTF-8 to EUC-TW) (Encoding::ConverterNotFoundError) from /tmp/test.rb:3:in '


Files

test.rb (61 Bytes) test.rb Test file for reproducing the error blueowl (blue owl), 09/09/2012 01:01 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0