class Encoding

Eine Encoding-Instanz repräsentiert eine in Ruby verwendbare Zeichenkodierung. Sie wird als Konstante unter dem Encoding-Namensraum definiert. Sie hat einen Namen und optional Aliase.

Encoding::US_ASCII.name  # => "US-ASCII"
Encoding::US_ASCII.names # => ["US-ASCII", "ASCII", "ANSI_X3.4-1968", "646"]

Eine Ruby-Methode, die eine Kodierung als Argument akzeptiert, akzeptiert

Diese sind äquivalent

'foo'.encode(Encoding::US_ASCII) # Encoding object.
'foo'.encode('US-ASCII')         # Encoding name.
'foo'.encode('ASCII')            # Encoding alias.

Für eine vollständige Erörterung von Kodierungen und deren Verwendung siehe das Encodings-Dokument.

Encoding::ASCII_8BIT ist eine spezielle Kodierung, die normalerweise für eine Zeichenfolge von Bytes verwendet wird, nicht für eine Zeichenfolge von Zeichen. Aber wie der Name schon sagt, werden ihre Zeichen im ASCII-Bereich als ASCII-Zeichen betrachtet. Dies ist nützlich, wenn Sie andere ASCII-kompatible Kodierungen verwenden.