类 Encoding::UndefinedConversionError
公共实例方法
destination_encoding → 字符串 单击以切换源
以编码对象的形式返回目标编码。
static VALUE ecerr_destination_encoding(VALUE self) { return rb_attr_get(self, id_destination_encoding); }
destination_encoding_name → 字符串 单击以切换源
以字符串的形式返回目标编码名称。
static VALUE ecerr_destination_encoding_name(VALUE self) { return rb_attr_get(self, id_destination_encoding_name); }
error_char → 字符串 单击以切换源
返回导致 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
static VALUE ecerr_error_char(VALUE self) { return rb_attr_get(self, id_error_char); }
source_encoding → 编码 单击以切换源
以编码对象的形式返回源编码。
请注意,如果转换有多个步骤,则结果可能不等于编码转换器的源编码。
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
static VALUE ecerr_source_encoding(VALUE self) { return rb_attr_get(self, id_source_encoding); }
source_encoding_name → 字符串 单击以切换源
以字符串的形式返回源编码名称。
static VALUE ecerr_source_encoding_name(VALUE self) { return rb_attr_get(self, id_source_encoding_name); }