class Encoding::UndefinedConversionError
Raised by Encoding and String methods when a transcoding operation fails.
Public Instance Methods
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/core/encoding.rbs, line 646
def destination_encoding: () -> Encoding
Returns the destination encoding as an encoding object.
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/core/encoding.rbs, line 654
def destination_encoding_name: () -> String
Returns the destination encoding name as a string.
() → String
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/core/encoding.rbs, line 671
def error_char: () -> String
Returns the one-character string which cause Encoding::UndefinedConversionError.
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP") begin ec.convert("\xa0") rescue Encoding::UndefinedConversionError puts $!.error_char.dump #=> "\xC2\xA0" p $!.error_char.encoding #=> #<Encoding:UTF-8> end
() → Encoding
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/core/encoding.rbs, line 692
def source_encoding: () -> Encoding
Returns the source encoding as an encoding object.
Note that the result may not be equal to the source encoding of the encoding converter if the conversion has multiple steps.
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP") # ISO-8859-1 -> UTF-8 -> EUC-JP begin ec.convert("\xa0") # NO-BREAK SPACE, which is available in UTF-8 but not in EUC-JP. rescue Encoding::UndefinedConversionError p $!.source_encoding #=> #<Encoding:UTF-8> p $!.destination_encoding #=> #<Encoding:EUC-JP> p $!.source_encoding_name #=> "UTF-8" p $!.destination_encoding_name #=> "EUC-JP" end
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/core/encoding.rbs, line 700
def source_encoding_name: () -> String
Returns the source encoding name as a string.