class Encoding::UndefinedConversionError
Wird von Encoding und String Methoden ausgelöst, wenn eine Transkodierungsoperation fehlschlägt.
Öffentliche Instanzmethoden
Source
static VALUE
ecerr_destination_encoding(VALUE self)
{
return rb_attr_get(self, id_destination_encoding);
}
Gibt die Zielkodierung als Kodierungsobjekt zurück.
Source
static VALUE
ecerr_destination_encoding_name(VALUE self)
{
return rb_attr_get(self, id_destination_encoding_name);
}
Gibt den Namen der Zielkodierung als Zeichenkette zurück.
Source
static VALUE
ecerr_error_char(VALUE self)
{
return rb_attr_get(self, id_error_char);
}
Gibt die Ein-Zeichen-Zeichenkette zurück, die Encoding::UndefinedConversionError verursacht hat.
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
static VALUE
ecerr_source_encoding(VALUE self)
{
return rb_attr_get(self, id_source_encoding);
}
Gibt die Quellkodierung als Kodierungsobjekt zurück.
Beachten Sie, dass das Ergebnis möglicherweise nicht mit der Quellkodierung des Kodierungs-Konverters übereinstimmt, wenn die Konvertierung mehrere Schritte umfasst.
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
static VALUE
ecerr_source_encoding_name(VALUE self)
{
return rb_attr_get(self, id_source_encoding_name);
}
Gibt den Namen der Quellkodierung als Zeichenkette zurück.