類別 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); }