Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Encoding-Klasse

Stellt eine Zeichencodierung dar.

Namespace:  System.Text
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Encoding : ICloneable

Der Encoding-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Geschützte MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifEncoding()Initialisiert eine neue Instanz der Encoding-Klasse.
Geschützte MethodeUnterstützt von XNA FrameworkEncoding(Int32)Initialisiert eine neue Instanz der Encoding-Klasse, die der angegebenen Codepage entspricht.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA FrameworkASCIIRuft eine Codierung für den ASCII-Zeichensatz (7-Bit) ab.
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifBigEndianUnicodeRuft eine Codierung für das UTF-16-Format mit Big-Endian-Bytereihenfolge ab.
Öffentliche EigenschaftBodyNameBeim Überschreiben in einer abgeleiteten Klasse wird ein Name für die aktuelle Codierung abgerufen, die mit den Body-Tags des E-Mail-Agenten verwendet werden kann.
Öffentliche EigenschaftUnterstützt von XNA FrameworkCodePageRuft den Codepagebezeichner der aktuellen Encoding-Klasse beim Überschreiben in einer abgeleiteten Klasse ab.
Öffentliche EigenschaftDecoderFallbackRuft das DecoderFallback-Objekt für das aktuelle Encoding-Objekt ab.
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA FrameworkDefaultRuft eine Codierung für die aktuelle ANSI-Codepage des Betriebssystems ab.
Öffentliche EigenschaftEncoderFallbackRuft das EncoderFallback-Objekt für das aktuelle Encoding-Objekt ab.
Öffentliche EigenschaftEncodingNameBeim Überschreiben in einer abgeleiteten Klasse wird die Klartextbeschreibung der aktuellen Codierung abgerufen.
Öffentliche EigenschaftHeaderNameBeim Überschreiben in einer abgeleiteten Klasse wird ein Name für die aktuelle Codierung abgerufen, die mit den Body-Tags des E-Mail-Agenten verwendet werden kann.
Öffentliche EigenschaftIsBrowserDisplayBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Anzeigen des Inhalts verwendet werden kann.
Öffentliche EigenschaftIsBrowserSaveBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Speichern von Inhalt verwendet werden kann.
Öffentliche EigenschaftIsMailNewsDisplayBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Mail- und Newsclients zum Anzeigen von Inhalt verwendet werden kann.
Öffentliche EigenschaftIsMailNewsSaveBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Mail- und Newsclients zum Speichern von Inhalt verwendet werden kann.
Öffentliche EigenschaftIsReadOnlyRuft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung schreibgeschützt ist.
Öffentliche EigenschaftIsSingleByteRuft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung Einzelbyte-Codepunkte verwendet.
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifUnicodeRuft eine Codierung für das UTF-16-Format in der Little-Endian-Bytereihenfolge ab.
Öffentliche EigenschaftStatischer MemberUTF32Ruft eine Codierung für das UTF-32-Format in der Little-Endian-Bytereihenfolge ab.
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA FrameworkUTF7Ruft eine Codierung für das UTF-7-Format ab.
Öffentliche EigenschaftStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifUTF8Ruft eine Codierung für das UTF-8-Format ab.
Öffentliche EigenschaftUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifWebNameBeim Überschreiben in einer abgeleiteten Klasse wird der Name für die aktuelle Codierung bei der Internet Assigned Numbers Authority (IANA) registriert.
Öffentliche EigenschaftWindowsCodePageBeim Überschreiben in einer abgeleiteten Klasse wird die Codepage des Betriebssystems Windows abgerufen, die der aktuellen Codierung am ehesten entspricht.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkCloneErstellt beim Überschreiben in einer abgeleiteten Klasse eine flache Kopie des aktuellen Encoding-Objekts.
Öffentliche MethodeStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifConvert(Encoding, Encoding, Byte[])Konvertiert ein vollständiges Bytearray aus einer Codierung in eine andere.
Öffentliche MethodeStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifConvert(Encoding, Encoding, Byte[], Int32, Int32)Konvertiert einen Bereich von Bytes in einem Bytearray aus einer Codierung in eine andere.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifEqualsBestimmt, ob die angegebene Object-Klasse gleich der aktuellen Instanz ist. (Überschreibt Object.Equals(Object).)
Geschützte MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetByteCount(Char[])Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Bytes, die beim Codieren aller Zeichen im angegebenen Zeichenarray erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetByteCount(String)Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Bytes, die beim Codieren der Zeichen in der angegebenen Zeichenfolge erzeugt werden.
Öffentliche MethodeGetByteCount(Char*, Int32)Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Bytes, die beim Codieren der Zeichen ab dem Zeichenzeiger erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetByteCount(Char[], Int32, Int32)Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Bytes, die beim Codieren der Zeichen aus dem angegebenen Zeichenarray erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetBytes(Char[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetBytes(String)Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen in der angegebenen Zeichenfolge in eine Bytefolge codiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetBytes(Char[], Int32, Int32)Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert.
Öffentliche MethodeGetBytes(Char*, Int32, Byte*, Int32)Beim Überschreiben in einer abgeleiteten Klassen werden die Zeichen beginnend am angegebenen Zeichenzeiger in eine Bytefolge codiert, die ab Beginn des angegebenen Bytezeigers gespeichert wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetBytes(Char[], Int32, Int32, Byte[], Int32)Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen aus dem angegebenen Zeichenarray in das angegebene Bytearray codiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetBytes(String, Int32, Int32, Byte[], Int32)Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen aus der angegebenen Zeichenfolge in das angegebene Bytearray codiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetCharCount(Byte[])Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Zeichen, die beim Decodieren aller Bytes in dem angegebenen Bytearray erzeugt wird.
Öffentliche MethodeGetCharCount(Byte*, Int32)Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Zeichen, die beim Decodieren der angegebenen Bytefolge ab dem Bytezeiger erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetCharCount(Byte[], Int32, Int32)Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Zeichen, die beim Decodieren einer Bytefolge aus dem angegebenen Bytearray erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetChars(Byte[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in Zeichen decodiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetChars(Byte[], Int32, Int32)Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in Zeichen decodiert.
Öffentliche MethodeGetChars(Byte*, Int32, Char*, Int32)Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge beginnend am angegebenen Bytezeiger in Zeichen decodiert, die ab Beginn des angegebenen Zeichenzeigers gespeichert werden.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetChars(Byte[], Int32, Int32, Char[], Int32)Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in das angegebene Zeichenarray decodiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetDecoderBeim Überschreiben in einer abgeleiteten Klasse wird ein Decoder abgerufen, der eine codierte Bytefolge in Zeichen konvertiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetEncoderBeim Überschreiben in einer abgeleiteten Klasse wird ein Encoder abgerufen, der eine Folge von Unicode-Zeichen in eine codierte Bytefolge konvertiert.
Öffentliche MethodeStatischer MemberUnterstützt von XNA FrameworkGetEncoding(Int32)Gibt die dem angegebenen Codepagebezeichner zugeordnete Codierung zurück.
Öffentliche MethodeStatischer MemberUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetEncoding(String)Gibt die dem angegebenen Codepagenamen zugeordnete Codierung zurück.
Öffentliche MethodeStatischer MemberGetEncoding(Int32, EncoderFallback, DecoderFallback)Gibt die dem angegebenen Codepagebezeichner zugeordnete Codierung zurück. Parameter geben einen Fehlerhandler für Zeichen an, die nicht codiert werden können, und für Bytefolgen, die nicht decodiert werden können.
Öffentliche MethodeStatischer MemberGetEncoding(String, EncoderFallback, DecoderFallback)Gibt die dem angegebenen Codepagenamen zugeordnete Codierung zurück. Parameter geben einen Fehlerhandler für Zeichen an, die nicht codiert werden können, und für Bytefolgen, die nicht decodiert werden können.
Öffentliche MethodeStatischer MemberGetEncodingsGibt ein Array zurück, das alle Codierungen enthält.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetHashCodeGibt den Hashcode für die aktuelle Instanz zurück. (Überschreibt Object.GetHashCode().)
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetMaxByteCountBerechnet beim Überschreiben in einer abgeleiteten Klasse die maximale Anzahl der Bytes, die beim Codieren der angegebenen Anzahl von Zeichen erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetMaxCharCountBerechnet beim Überschreiben in einer abgeleiteten Klasse die maximale Anzahl an Zeichen, die beim Decodieren der angegebenen Anzahl von Bytes erzeugt wird.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetPreambleBeim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge zurückgegeben, die die verwendete Codierung angibt.
Öffentliche MethodeGetString(Byte[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in eine Zeichenfolge decodiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetString(Byte[], Int32, Int32)Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in eine Zeichenfolge decodiert.
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsAlwaysNormalized()Ruft einen Wert ab, der angibt, ob die aktuelle Codierung immer normalisiert ist. Es wird die Standardnormalisierungsform verwendet.
Öffentliche MethodeIsAlwaysNormalized(NormalizationForm)Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung immer normalisiert ist. Hierzu wird die angegebene Normalisierungsform verwendet.
Geschützte MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA Framework86hf4sb8.PortableClassLibrary(de-de,VS.100).gifToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Beim Codieren werden Unicode-Zeichen in eine Bytefolge transformiert. Beim Decodieren hingegen wird eine Folge codierter Bytes in Unicode-Zeichen transformiert. Weitere Informationen zu den UTFs (Unicode Transformation Format) und anderen von Encoding unterstützten Codierungen finden Sie unter Zeichencodierung in .NET Framework.

Encoding ist zum Verarbeiten von Unicode-Zeichen anstelle von beliebigen Binärdaten vorgesehen, z. B. Bytearrays. Wenn in Ihrer Anwendung beliebige Binärdaten in Text codiert werden sollen, sollten Sie ein Protokoll wie uuencode verwenden, das von Methoden wie Convert.ToBase64CharArray implementiert wird.

.NET-Framework stellt folgende Implementierungen der Encoding-Klasse zur Unterstützung der aktuellen Unicode-Codierungen und anderer Codierungen bereit:

  • ASCIIEncoding codiert Unicode-Zeichen als einzelne 7-Bit-ASCII-Zeichen. Diese Codierung unterstützt nur Zeichenwerte zwischen U+0000 und U+007F. Codepage 20127. Auch verfügbar durch die ASCII-Eigenschaft.

  • UTF7Encoding codiert Unicode-Zeichen mit der UTF-7-Codierung. Diese Codierung unterstützt alle Unicode-Zeichenwerte. Codepage 65000. Auch verfügbar durch die UTF7-Eigenschaft.

  • UTF8Encoding codiert Unicode-Zeichen mit der UTF-8-Codierung. Diese Codierung unterstützt alle Unicode-Zeichenwerte. Codepage 65001. Auch verfügbar durch die UTF8-Eigenschaft.

  • UnicodeEncoding codiert Unicode-Zeichen mit der UTF-16-Codierung. Sowohl Little-Endian- als auch Big-Endian-Bytereihenfolgen werden unterstützt. Auch verfügbar durch die Unicode-Eigenschaft und die BigEndianUnicode-Eigenschaft.

  • UTF32Encoding codiert Unicode-Zeichen mit der UTF-32-Codierung. Dabei werden die Bytereihenfolgen Little Endian (Codepage 12000) und Big Endian (Codepage 12001) unterstützt. Auch verfügbar durch die UTF32-Eigenschaft.

Die Encoding-Klasse ist hauptsächlich für die Konvertierung zwischen verschiedenen Codierungen und Unicode vorgesehen. Oft stellt eine abgeleitete Unicode-Klasse die richtige Wahl für die Anwendung dar.

Die Anwendungen verwenden die GetEncoding-Methode, um andere Codierungen zu erhalten. Sie sollten auch die GetEncodings-Methode verwenden, um eine Liste mit allen Codierungen abzurufen.

In der folgenden Tabelle sind die unterstützten Codierungen und ihre zugeordneten Codepages aufgeführt. Ein Sternchen in der letzten Spalte zeigt an, dass die Codepage unabhängig von der zugrunde liegenden Plattform von .NET Framework unterstützt wird.

Codepage

Name

Angezeigter Name

37

IBM037

IBM EBCDIC (USA-Kanada)

437

IBM437

OEM USA

500

IBM500

IBM EBCDIC (International)

708

ASMO-708

Arabisch (ASMO 708)

720

DOS-720

Arabisch (DOS)

737

ibm737

Griechisch (DOS)

775

ibm775

Baltisch (DOS)

850

ibm850

Westeuropäisch (DOS)

852

ibm852

Mitteleuropäisch (DOS)

855

IBM855

OEM Kyrillisch

857

ibm857

Türkisch (DOS)

858

IBM00858

OEM Multilingual Lateinisch I

860

IBM860

Portugiesisch (DOS)

861

ibm861

Isländisch (DOS)

862

DOS-862

Hebräisch (DOS)

863

IBM863

Französisch, Kanada (DOS)

864

IBM864

Arabisch (864)

865

IBM865

Nordisch (DOS)

866

cp866

Kyrillisch (DOS)

869

ibm869

Griechisch, modern (DOS)

870

IBM870

IBM EBCDIC (Multilingual Lateinisch-2)

874

windows-874

Thailändisch (Windows)

875

cp875

IBM EBCDIC (Griechisch, modern)

932

shift_jis

Japanisch (Shift-JIS)

936

gb2312

GB2312 Chinesisch vereinfacht

*

949

ks_c_5601-1987

Koreanisch

950

big5

Chinesisch (Traditionell) (Big5)

1026

IBM1026

IBM EBCDIC (Türkisch, Latin-5)

1047

IBM01047

IBM Lateinisch-1

1140

IBM01140

IBM EBCDIC (USA-Kanada-Europäisch)

1141

IBM01141

IBM EBCDIC (Deutschland-Europäisch)

1142

IBM01142

IBM EBCDIC (Dänemark-Norwegen-Europäisch)

1143

IBM01143

IBM EBCDIC (Finnland-Schweden-Europäisch)

1144

IBM01144

IBM EBCDIC (Italien-Europäisch)

1145

IBM01145

IBM EBCDIC (Spanien-Europäisch)

1146

IBM01146

IBM EBCDIC (Großbritannien-Europäisch)

1147

IBM01147

IBM EBCDIC (Frankreich-Europäisch)

1148

IBM01148

IBM EBCDIC (International-Europäisch)

1149

IBM01149

IBM EBCDIC (Isländisch-Europäisch)

1200

utf-16

Unicode

*

1201

unicodeFFFE

Unicode (Big Endian)

*

1250

windows-1250

Mitteleuropäisch (Windows)

1251

windows-1251

Kyrillisch (Windows)

1252

Windows -1252

Westeuropäisch (Windows)

*

1253

windows-1253

Griechisch (Windows)

1254

windows-1254

Türkisch (Windows)

1255

windows-1255

Hebräisch (Windows)

1256

windows-1256

Arabisch (Windows)

1257

windows-1257

Baltisch (Windows)

1258

windows-1258

Vietnamesisch (Windows)

1361

Johab

Koreanisch (Johab)

10000

macintosh

Westeuropäisch (Mac)

10001

x-mac-japanese

Japanisch (Mac)

10002

x-mac-chinesetrad

Chinesisch traditionell (Mac)

10003

x-mac-korean

Koreanisch (Mac)

*

10004

x mac-arabic

Arabisch (Mac)

10005

x-mac-hebrew

Hebräisch (Mac)

10006

x-mac-greek

Griechisch (Mac)

10007

x-mac-cyrillic

Kyrillisch (Mac)

10008

x-mac-chinesesimp

Chinesisch vereinfacht (Mac)

*

10010

x-mac-romanian

Rumänisch (Mac)

10017

x-mac-ukrainian

Ukrainisch (Mac)

10021

x-mac-thai

Thailändisch (Mac)

10029

x-mac-ce

Mitteleuropäisch (Mac)

10079

x-mac-icelandic

Isländisch (Mac)

10081

x-mac-turkish

Türkisch (Mac)

10082

x-mac-croatian

Kroatisch (Mac)

12000

utf-32

Unicode (UTF-32)

*

12001

utf-32BE

Unicode (UTF-32-Big Endian)

*

20000

x-Chinese-CNS

Chinesisch traditionell (CNS)

20001

x-cp20001

TCA Taiwan

20002

x-Chinese-Eten

Chinesisch traditionell (Eten)

20003

x-cp20003

IBM5550 Taiwan

20004

x-cp20004

TeleText Taiwan

20005

x-cp20005

Wang Taiwan

20105

x-IA5

Westeuropäisch (IA5)

20106

x-IA5-German

Deutsch (IA5)

20107

x-IA5-Swedish

Schwedisch (IA5)

20108

x-IA5-Norwegian

Norwegisch (IA5)

20127

us-ascii

US-ASCII

*

20261

x-cp20261

T.61

20269

x-cp20269

ISO-6937

20273

IBM273

IBM EBCDIC (Deutschland)

20277

IBM277

IBM EBCDIC (Dänemark-Norwegen)

20278

IBM278

IBM EBCDIC (Finnland-Schweden)

20280

IBM280

IBM EBCDIC (Italien)

20284

IBM284

IBM EBCDIC (Spanien)

20285

IBM285

IBM EBCDIC (Großbritannien)

20290

IBM290

IBM EBCDIC (Japanisch Katakana)

20297

IBM297

IBM EBCDIC (Frankreich)

20420

IBM420

IBM EBCDIC (Arabisch)

20423

IBM423

IBM EBCDIC (Griechisch)

20424

IBM424

IBM EBCDIC (Hebräisch)

20833

x-EBCDIC-KoreanExtended

IBM EBCDIC (Koreanisch, erweitert)

20838

IBM-Thai

IBM EBCDIC (Thailändisch)

20866

koi8-r

Kyrillisch (KOI8-R)

20871

IBM871

IBM EBCDIC (Isländisch)

20880

IBM880

IBM EBCDIC (Kyrillisch, Russisch)

20905

IBM905

IBM EBCDIC (Türkisch)

20924

IBM00924

IBM Lateinisch-1

20932

EUC-JP

Japanisch (JIS 0208-1990 und 0212-1990)

20936

x-cp20936

GB2312-80 Chinesisch (vereinfacht)

*

20949

x-cp20949

Koreanisch Wansung

*

21025

cp1025

IBM EBCDIC (Kyrillisch, Serbisch-Bulgarisch)

21866

koi8-u

Kyrillisch (KOI8-U)

28591

iso-8859-1

Westeuropäisch (ISO)

*

28592

iso-8859-2

Mitteleuropäisch (ISO)

28593

iso-8859-3

Lateinisch 3 (ISO)

28594

iso-8859-4

Baltisch (ISO)

28595

iso-8859-5

Kyrillisch (ISO)

28596

iso-8859-6

Arabisch (ISO)

28597

iso-8859-7

Griechisch (ISO)

28598

iso-8859-8

Hebräisch (ISO-Visual)

*

28599

iso-8859-9

Türkisch (ISO)

28603

iso-8859-13

Estnisch (ISO)

28605

iso-8859-15

Lateinisch 9 (ISO)

29001

x-Europa

Europa

38598

iso-8859-8-i

Hebräisch (ISO-Logical)

*

50220

iso-2022-jp

Japanisch (JIS)

*

50221

csISO2022JP

Japanisch (JIS, 1 Byte Kana erlaubt)

*

50222

iso-2022-jp

Japanisch (JIS, 1 Byte Kana erlaubt - SO/SI)

*

50225

iso-2022-kr

Koreanisch (ISO)

*

50227

x-cp50227

ISO-2022 Chinesisch (vereinfacht)

*

51932

euc-jp

Japanisch (EUC)

*

51936

EUC-CN

EUC Chinesisch vereinfacht

*

51949

euc-kr

Koreanisch (EUC)

*

52936

hz-gb-2312

Chinesisch vereinfacht (HZ)

*

54936

GB18030

GB18030 Chinesisch vereinfacht

*

57002

x-iscii-de

ISCII Devanagari

*

57003

x-iscii-be

ISCII Bengali

*

57004

x-iscii-ta

ISCII Tamil

*

57005

x-iscii-te

ISCII Telugu

*

57006

x-iscii as

ISCII Assamese

*

57007

x-iscii-or

ISCII Oriya

*

57008

x-iscii-ka

ISCII Kannada

*

57009

x-iscii-ma

ISCII Malayalam

*

57010

x-iscii-gu

ISCII Gujarati

*

57011

x-iscii-pa

ISCII Punjabi

*

65000

utf-7

Unicode (UTF-7)

*

65001

utf-8

Unicode (UTF-8)

*

Wenn die zu konvertierenden Daten nur als sequenzielle Blöcke verfügbar sind (z. B. aus einem Stream gelesene Daten) oder wenn die Datenmenge so groß ist, dass sie in kleinere Blöcke aufgeteilt werden muss, muss die Anwendung den von der GetDecoder-Methode bzw. der GetEncoder-Methode einer abgeleiteten Klasse bereitgestellten Decoder oder Encoder verwenden.

Die UTF-16- und UTF-32-Encoder können die Big-Endian-Bytereihenfolge (mit dem höchstwertigen Byte an erster Stelle) oder die Little-Endian-Bytereihenfolge (mit dem niedrigstwertigen Byte an erster Stelle) verwenden. Beispielsweise wird der lateinische Großbuchstabe A (U+0041) wie folgt serialisiert (Hexadezimalwert):

  • UTF-16-Big-Endian-Bytereihenfolge: 00 41

  • UTF-16-Little-Endian-Bytereihenfolge: 41 00

  • UTF-32-Big-Endian-Bytereihenfolge: 00 00 00 41

  • UTF-32-Little-Endian-Bytereihenfolge: 41 00 00 00

Im Allgemeinen ist es effizienter, Unicode-Zeichen in der systemeigenen Bytereihenfolge zu speichern. Beispielsweise ist es besser, die Little-Endian-Bytereihenfolge auf entsprechenden Plattformen, z. B. auf Intel-Computern, zu verwenden.

Die GetPreamble-Methode ruft ein Bytearray ab, das die Bytereihenfolgemarkierung (Byte Order Mark, BOM) enthält. Wenn dieses Bytearray einem codierten Stream vorangestellt ist, unterstützt es den Decoder bei der Ermittlung des verwendeten Codierungsformats.

Weitere Informationen zur Bytereihenfolge und zur Bytereihenfolgemarkierung finden Sie im Unicode-Standard auf der Unicode-Homepage (auf Englisch).

Die Codierungsklassen lassen zu folgenden Zwecken Fehler zu:

  • Automatisches Ändern in das Zeichen "?".

  • Verwenden des "am besten geeigneten" Zeichens

  • Ändern in ein anwendungsspezifisches Verhalten durch Verwendung der EncoderFallback-Klasse und der DecoderFallback-Klasse mit dem Unicode-Ersatzzeichen U+FFFD

Es wird empfohlen, dass die Anwendungen bei allen Datenstreamfehlern Ausnahmen auslösen. Eine Anwendung verwendet bei Bedarf ein "throwonerror"-Flag oder aber die EncoderExceptionFallback-Klasse und die DecoderExceptionFallback-Klasse. Der Fallback auf das am besten geeignete Zeichen wird häufig nicht empfohlen, da dies zu Datenverlusten oder Verwechslungen führen kann und zudem langsamer als einfache Zeichenersetzungen ist. Bei ANSI-Codierungen ist das am besten geeignete Verhalten der Standard.

Im folgenden Beispiel wird eine Zeichenfolge aus einer Codierung in eine andere konvertiert.

HinweisHinweis

Das Bytearray [] ist der einzige Typ in diesem Beispiel, der die codierten Daten enthält. Die .NET-Typen Char und String sind Unicodetypen. Daher decodiert der GetChars-Aufruf die Daten zurück zu Unicode.


using System;
using System.Text;

class Example
{
   static void Main()
   {
      string unicodeString = "This string contains the unicode character Pi (\u03a0)";

      // Create two different encodings.
      Encoding ascii = Encoding.ASCII;
      Encoding unicode = Encoding.Unicode;

      // Convert the string into a byte array.
      byte[] unicodeBytes = unicode.GetBytes(unicodeString);

      // Perform the conversion from one encoding to the other.
      byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);

      // Convert the new byte[] into a char[] and then into a string.
      char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
      ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
      string asciiString = new string(asciiChars);

      // Display the strings created before and after the conversion.
      Console.WriteLine("Original string: {0}", unicodeString);
      Console.WriteLine("Ascii converted string: {0}", asciiString);
   }
}
// The example displays the following output:
//    Original string: This string contains the unicode character Pi (Π)
//    Ascii converted string: This string contains the unicode character Pi (?)


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Anzeigen: