Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Encoding::UndefinedConversionError#error_char
() -> ::String
ecerr.error_char → string
transcode.c
View on GitHub ↗
static VALUE
ecerr_error_char(VALUE self)
{
return rb_attr_get(self, id_error_char);
}
Returns the one-character string which cause Encoding::UndefinedConversionError.
Example
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
See also
#destination_encoding_name
#source_encoding
#destination_encoding
#source_encoding_name
also in
4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0