Methods
- D
- E
- S
Instance Public methods
ecerr.destination_encoding → string Link
Returns the destination encoding as an encoding object.
Source: show
static VALUE ecerr_destination_encoding(VALUE self) { return rb_attr_get(self, id_destination_encoding); }
ecerr.destination_encoding_name → string Link
Returns the destination encoding name as a string.
Source: show
static VALUE ecerr_destination_encoding_name(VALUE self) { return rb_attr_get(self, id_destination_encoding_name); }
ecerr.error_char → string Link
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
Source: show
static VALUE ecerr_error_char(VALUE self) { return rb_attr_get(self, id_error_char); }
ecerr.source_encoding → encoding Link
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: show
static VALUE ecerr_source_encoding(VALUE self) { return rb_attr_get(self, id_source_encoding); }