类 Encoding::UndefinedConversionError
公共实例方法
destination_encoding → string 点击切换源代码
返回目标编码作为编码对象。
static VALUE ecerr_destination_encoding(VALUE self) { return rb_attr_get(self, id_destination_encoding); }
destination_encoding_name → string 点击切换源代码
返回目标编码名称作为字符串。
static VALUE ecerr_destination_encoding_name(VALUE self) { return rb_attr_get(self, id_destination_encoding_name); }
error_char → string 点击切换源代码
返回导致 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 → 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 → string 点击切换源代码
返回源编码名称作为字符串。
static VALUE ecerr_source_encoding_name(VALUE self) { return rb_attr_get(self, id_source_encoding_name); }