Encoding Encoding Encoding Encoding Class

Definition

Stellt eine Zeichencodierung dar. Represents a character encoding.

public ref class Encoding abstract : ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
public abstract class Encoding : ICloneable
type Encoding = class
    interface ICloneable
Public MustInherit Class Encoding
Implements ICloneable
Vererbung
EncodingEncodingEncodingEncoding
Abgeleitet
Attribute
ComVisibleAttribute SerializableAttribute
Implementiert

Beispiele

Im folgende Beispiel konvertiert eine Zeichenfolge aus einer Codierung in einen anderen.The following example converts a string from one encoding to another.

Hinweis

Das Byte []-Array ist der einzige Typ in diesem Beispiel, das die codierten Daten enthält.The byte[] array is the only type in this example that contains the encoded data. Die .NET Char und String-Typen werden selbst Unicode, sodass die GetChars Aufruf decodiert die Daten wieder in Unicode.The .NET Char and String types are themselves Unicode, so the GetChars call decodes the data back to Unicode.

using namespace System;
using namespace System::Text;

int 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.
   array<Byte>^unicodeBytes = unicode->GetBytes( unicodeString );
   
   // Perform the conversion from one encoding to the other.
   array<Byte>^asciiBytes = Encoding::Convert( unicode, ascii, unicodeBytes );
   
   // Convert the new Byte into[] a char and[] then into a string.
   array<Char>^asciiChars = gcnew array<Char>(ascii->GetCharCount( asciiBytes, 0, asciiBytes->Length ));
   ascii->GetChars( asciiBytes, 0, asciiBytes->Length, asciiChars, 0 );
   String^ asciiString = gcnew 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 (?)
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 (?)
Imports System.Text

Class Example
   Shared Sub Main()
      Dim unicodeString As String = "This string contains the unicode character Pi (" & ChrW(&H03A0) & ")"

      ' Create two different encodings.
      Dim ascii As Encoding = Encoding.ASCII
      Dim unicode As Encoding = Encoding.Unicode

      ' Convert the string into a byte array.
      Dim unicodeBytes As Byte() = unicode.GetBytes(unicodeString)

      ' Perform the conversion from one encoding to the other.
      Dim asciiBytes As Byte() = Encoding.Convert(unicode, ascii, unicodeBytes)

      ' Convert the new byte array into a char array and then into a string.
      Dim asciiChars(ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)-1) As Char
      ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
      Dim asciiString As 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)
   End Sub
End Class
' 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 (?)

Hinweise

Beim Kodieren werden Unicode-Zeichen in eine Bytefolge transformiert.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. Im Gegensatz dazu ist die Decodierung transformiert eine codierte Bytefolge in eine Reihe von Unicode-Zeichen.In contrast, decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters. Informationen zu Unicode Transformation Format (UTFs) und andere Codierungen, die von unterstützt Encoding, finden Sie unter Zeichencodierung in .NET.For information about the Unicode Transformation Formats (UTFs) and other encodings supported by Encoding, see Character Encoding in .NET.

Beachten Sie, dass Encoding für Unicode-Zeichen anstelle von beliebigen Binärdaten, z. B. Byte-Arrays verwendet werden soll.Note that Encoding is intended to operate on Unicode characters instead of arbitrary binary data, such as byte arrays. Wenn Sie beliebige binäre Daten in Text codiert werden müssen, verwenden Sie ein Protokoll wie Uuencode, die von Methoden, wie z. B. implementiert wird Convert.ToBase64CharArray.If you must encode arbitrary binary data into text, you should use a protocol such as uuencode, which is implemented by methods such as Convert.ToBase64CharArray.

Bietet die folgenden Implementierungen von .NET die Encoding Klasse, um die aktuellen Unicode-Codierungen und andere Codierungen zu unterstützen:.NET provides the following implementations of the Encoding class to support current Unicode encodings and other encodings:

  • ASCIIEncoding Unicode-Zeichen werden als einzelne 7-Bit-ASCII-Zeichen codiert.ASCIIEncoding encodes Unicode characters as single 7-bit ASCII characters. Diese Codierung unterstützt nur Zeichenwerte zwischen U + 0000 und U + 007F.This encoding only supports character values between U+0000 and U+007F. -Codepage 20127.Code page 20127. Auch verfügbar durch die ASCII Eigenschaft.Also available through the ASCII property.

  • UTF7Encoding Unicode-Zeichen, die unter Verwendung der UTF-7-Codierung codiert.UTF7Encoding encodes Unicode characters using the UTF-7 encoding. Diese Codierung unterstützt alle Unicode-Zeichenwerte.This encoding supports all Unicode character values. -Codepage 65000.Code page 65000. Auch verfügbar durch die UTF7 Eigenschaft.Also available through the UTF7 property.

  • UTF8Encoding Unicode-Zeichen, die unter Verwendung der UTF-8-Codierung codiert.UTF8Encoding encodes Unicode characters using the UTF-8 encoding. Diese Codierung unterstützt alle Unicode-Zeichenwerte.This encoding supports all Unicode character values. -Codepage 65001.Code page 65001. Auch verfügbar durch die UTF8 Eigenschaft.Also available through the UTF8 property.

  • UnicodeEncoding Unicode-Zeichen, die unter Verwendung der UTF-16-Codierung codiert.UnicodeEncoding encodes Unicode characters using the UTF-16 encoding. Sowohl little endian und big-endian-Byte-Aufträge werden unterstützt.Both little endian and big endian byte orders are supported. Auch verfügbar durch die Unicode Eigenschaft und die BigEndianUnicode Eigenschaft.Also available through the Unicode property and the BigEndianUnicode property.

  • UTF32Encoding Unicode-Zeichen, die unter Verwendung der UTF-32-Codierung codiert.UTF32Encoding encodes Unicode characters using the UTF-32 encoding. Sowohl little Endian (Codepage 12000) und big-Endian (Codepage 12001) Aufträge werden unterstützt.Both little endian (code page 12000) and big endian (code page 12001) byte orders are supported. Auch verfügbar durch die UTF32 Eigenschaft.Also available through the UTF32 property.

Die Encoding Klasse dient in erster Linie zum Konvertieren zwischen verschiedenen Codierungen und Unicode.The Encoding class is primarily intended to convert between different encodings and Unicode. Häufig ist eine der abgeleiteten Klassen Unicode die richtige Wahl für Ihre app.Often one of the derived Unicode classes is the correct choice for your app.

Verwenden der GetEncoding Methode, um andere Codierungen, abzurufen, und rufen Sie die GetEncodings Methode, um eine Liste mit allen Codierungen zu erhalten.Use the GetEncoding method to obtain other encodings, and call the GetEncodings method to get a list of all encodings.

Die folgende Tabelle enthält die Codierungen, die von .NET Framework und .NET Core unterstützt werden.The following table lists the encodings supported by .NET Framework and .NET Core. Jede Codierung Codepagenummer und die Werte der Codierung des aufgeführt EncodingInfo.Name und EncodingInfo.DisplayName Eigenschaften.It lists each encoding's code page number and the values of the encoding's EncodingInfo.Name and EncodingInfo.DisplayName properties. Ein Häkchen in der .NET Framework-Unterstützung und Unterstützung für .NET Core Spalten gibt an, dass die Codepage von dieser Implementierung von .NET ist unabhängig von der zugrunde liegenden Plattform nativ unterstützt wird.A check mark in the .NET Framework support and .NET Core support columns indicates that the code page is natively supported by that .NET implementation, regardless of the underlying platform. Für .NET Framework hängt das Betriebssystem die Verfügbarkeit der anderen Codierungen, die in der Tabelle aufgeführt.For .NET Framework, the availability of other encodings listed in the table depends on the operating system. Für .NET Core, sind andere Codierungen sind verfügbar unter Verwendung der System.Text.CodePagesEncodingProvider Klasse oder durch Ableiten von der System.Text.EncodingProvider Klasse.For .NET Core, other encodings are available by using the System.Text.CodePagesEncodingProvider class or by deriving from the System.Text.EncodingProvider class.

Hinweis

Codepages, deren EncodingInfo.Name -Eigenschaft entspricht einem internationalen Standard nicht notwendigerweise vollständig mit diesem Standard entsprechen.Code pages whose EncodingInfo.Name property corresponds to an international standard do not necessarily comply in full with that standard.

CodepageCode page nameName Angezeigter NameDisplay name .NET Framework-Unterstützung.NET Framework support .NET Core-Unterstützung.NET Core support
3737 IBM037IBM037 IBM EBCDIC (USA-Kanada)IBM EBCDIC (US-Canada)
437437 IBM437IBM437 OEM-USAOEM United States
500500 IBM500IBM500 IBM EBCDIC (International)IBM EBCDIC (International)
708708 ASMO-708ASMO-708 Arabisch (ASMO 708)Arabic (ASMO 708)
720720 DOS-720DOS-720 Arabisch (DOS)Arabic (DOS)
737737 ibm737ibm737 Griechisch (DOS)Greek (DOS)
775775 ibm775ibm775 Baltisch (DOS)Baltic (DOS)
850850 ibm850ibm850 Westeuropäisch (DOS)Western European (DOS)
852852 ibm852ibm852 Mitteleuropäisch (DOS)Central European (DOS)
855855 IBM855IBM855 OEM-KyrillischOEM Cyrillic
857857 ibm857ibm857 Türkisch (DOS)Turkish (DOS)
858858 IBM00858IBM00858 OEM Multilingual Lateinisch IOEM Multilingual Latin I
860860 IBM860IBM860 Portugiesisch (DOS)Portuguese (DOS)
861861 ibm861ibm861 Isländisch (DOS)Icelandic (DOS)
862862 DOS-862DOS-862 Hebräisch (DOS)Hebrew (DOS)
863863 IBM863IBM863 Französisch-Kanada (DOS)French Canadian (DOS)
864864 IBM864IBM864 Arabisch (864)Arabic (864)
865865 IBM865IBM865 Nordisch (DOS)Nordic (DOS)
866866 cp866cp866 Cyrilice (DOS)Cyrillic (DOS)
869869 ibm869ibm869 Griechisch, Modern (DOS)Greek, Modern (DOS)
870870 IBM870IBM870 IBM EBCDIC (Multilingual Lateinisch-2)IBM EBCDIC (Multilingual Latin-2)
874874 windows-874windows-874 Thailändisch (Windows)Thai (Windows)
875875 cp875cp875 IBM EBCDIC (Griechisch, Modern)IBM EBCDIC (Greek Modern)
932932 Shift_jisshift_jis Japanisch (Shift-JIS)Japanese (Shift-JIS)
936936 gb2312gb2312 Chinesisch vereinfacht (GB2312)Chinese Simplified (GB2312)
949949 ks_c_5601-1987ks_c_5601-1987 KoreanischKorean
950950 Big5big5 Chinesisch traditionell (Big5)Chinese Traditional (Big5)
10261026 IBM1026IBM1026 IBM EBCDIC (Türkisch, Lateinisch-5)IBM EBCDIC (Turkish Latin-5)
10471047 IBM01047IBM01047 IBM Latin 1IBM Latin-1
11401140 IBM01140IBM01140 IBM EBCDIC (USA-Kanada-Euro)IBM EBCDIC (US-Canada-Euro)
11411141 IBM01141IBM01141 IBM EBCDIC (Deutschland-Euro)IBM EBCDIC (Germany-Euro)
11421142 IBM01142IBM01142 IBM EBCDIC (Dänemark-Norwegen-Euro)IBM EBCDIC (Denmark-Norway-Euro)
11431143 IBM01143IBM01143 IBM EBCDIC (Finnland-Schweden-Euro)IBM EBCDIC (Finland-Sweden-Euro)
11441144 IBM01144IBM01144 IBM EBCDIC (Italien-Euro)IBM EBCDIC (Italy-Euro)
11451145 IBM01145IBM01145 IBM EBCDIC (Spanien-Euro)IBM EBCDIC (Spain-Euro)
11461146 IBM01146IBM01146 IBM EBCDIC (Vereinigtes Königreich-Euro)IBM EBCDIC (UK-Euro)
11471147 IBM01147IBM01147 IBM EBCDIC (Francie-Euro)IBM EBCDIC (France-Euro)
11481148 IBM01148IBM01148 IBM EBCDIC (International-Euro)IBM EBCDIC (International-Euro)
11491149 IBM01149IBM01149 IBM EBCDIC (Island-Euro)IBM EBCDIC (Icelandic-Euro)
12001200 UTF-16utf-16 UnicodeUnicode
12011201 unicodeFFFEunicodeFFFE Unicode (Big Endian)Unicode (Big endian)
12501250 windows-1250windows-1250 Mitteleuropäisch (Windows)Central European (Windows)
12511251 windows-1251windows-1251 Kyrillisch (Windows)Cyrillic (Windows)
12521252 Windows-1252Windows-1252 Westeuropäisch (Windows)Western European (Windows)
12531253 windows-1253windows-1253 Griechisch (Windows)Greek (Windows)
12541254 windows-1254windows-1254 Türkisch (Windows)Turkish (Windows)
12551255 windows-1255windows-1255 Hebräisch (Windows)Hebrew (Windows)
12561256 windows-1256windows-1256 Arabisch (Windows)Arabic (Windows)
12571257 windows-1257windows-1257 Baltisch (Windows)Baltic (Windows)
12581258 windows-1258windows-1258 Vietnamesisch (Windows)Vietnamese (Windows)
13611361 JohabJohab Koreanisch (Johab)Korean (Johab)
1000010000 Macintoshmacintosh Westeuropäisch (Mac)Western European (Mac)
1000110001 X – Mac – Japanischx-mac-japanese Japanisch (Mac)Japanese (Mac)
1000210002 X-Mac-Chinesisch (traditionell)x-mac-chinesetrad Chinesisch traditionell (Mac)Chinese Traditional (Mac)
1000310003 X – Mac – Koreanischx-mac-korean Koreanisch (Mac)Korean (Mac)
1000410004 X-Mac-Arabischx-mac-arabic Arabisch (Mac)Arabic (Mac)
1000510005 X-Mac-Hebräischx-mac-hebrew Hebräisch (Mac)Hebrew (Mac)
1000610006 X-Mac-Griechischx-mac-greek Griechisch (Mac)Greek (Mac)
1000710007 X-Mac-Kyrillischx-mac-cyrillic Cyrilice (Mac)Cyrillic (Mac)
1000810008 X-Mac-chinesesimpx-mac-chinesesimp Chinesisch vereinfacht (Mac)Chinese Simplified (Mac)
1001010010 X-Mac-Rumänischx-mac-romanian Rumänisch (Mac)Romanian (Mac)
1001710017 X / Mac-Ukrainischx-mac-ukrainian Ukrainisch (Mac)Ukrainian (Mac)
1002110021 X-Mac-thaix-mac-thai Thailändisch (Mac)Thai (Mac)
1002910029 X-Mac-cex-mac-ce Mitteleuropäisch (Mac)Central European (Mac)
1007910079 X-Mac-Isländischx-mac-icelandic Isländisch (Mac)Icelandic (Mac)
1008110081 X-Mac-Türkischx-mac-turkish Türkisch (Mac)Turkish (Mac)
1008210082 X-Mac-Kroatischx-mac-croatian Kroatisch (Mac)Croatian (Mac)
1200012000 UTF-32utf-32 Unicode (UTF-32)Unicode (UTF-32)
1200112001 UTF-32BEutf-32BE Unicode (UTF-32 Big Endian)Unicode (UTF-32 Big endian)
2000020000 X-Chinesisch-CNSx-Chinese-CNS Chinesisch traditionell (CNS)Chinese Traditional (CNS)
2000120001 x-cp20001x-cp20001 -WAN TCATCA Taiwan
2000220002 X-Chinesisch-Etenx-Chinese-Eten Chinesisch traditionell (Eten)Chinese Traditional (Eten)
2000320003 x-cp20003x-cp20003 IBM5550 TaiwanIBM5550 Taiwan
2000420004 x-cp20004x-cp20004 -WAN TeletextTeleText Taiwan
2000520005 x-cp20005x-cp20005 Tchaj-WANWang Taiwan
2010520105 x-IA5x-IA5 Westeuropäisch (IA5)Western European (IA5)
2010620106 x-IA5-Germanx-IA5-German Deutsch (IA5)German (IA5)
2010720107 X-IA5-Schwedischx-IA5-Swedish Schwedisch (IA5)Swedish (IA5)
2010820108 X-IA5-Norwegischx-IA5-Norwegian Norwegisch (IA5)Norwegian (IA5)
2012720127 us-asciius-ascii US-ASCIIUS-ASCII
2026120261 x-cp20261x-cp20261 T.61T.61
2026920269 x-cp20269x-cp20269 ISO-6937ISO-6937
2027320273 IBM273IBM273 IBM EBCDIC (Deutschland)IBM EBCDIC (Germany)
2027720277 IBM277IBM277 IBM EBCDIC (Dänemark-Norwegen)IBM EBCDIC (Denmark-Norway)
2027820278 IBM278IBM278 IBM EBCDIC (Finnland-Schweden)IBM EBCDIC (Finland-Sweden)
2028020280 IBM280IBM280 IBM EBCDIC (Italien)IBM EBCDIC (Italy)
2028420284 IBM284IBM284 IBM EBCDIC (Spanien)IBM EBCDIC (Spain)
2028520285 IBM285IBM285 IBM EBCDIC (UK)IBM EBCDIC (UK)
2029020290 IBM290IBM290 IBM EBCDIC (Japonsko-Katakana)IBM EBCDIC (Japanese katakana)
2029720297 IBM297IBM297 IBM EBCDIC (Francie)IBM EBCDIC (France)
2042020420 IBM420IBM420 IBM EBCDIC (Arabisch)IBM EBCDIC (Arabic)
2042320423 IBM423IBM423 IBM EBCDIC (Griechisch)IBM EBCDIC (Greek)
2042420424 IBM424IBM424 IBM EBCDIC (Hebräisch)IBM EBCDIC (Hebrew)
2083320833 X-EBCDIC-KoreanExtendedx-EBCDIC-KoreanExtended IBM EBCDIC (Koreanisch, erweitert)IBM EBCDIC (Korean Extended)
2083820838 IBM-ThaiIBM-Thai IBM EBCDIC (Thailändisch)IBM EBCDIC (Thai)
2086620866 KOI8-rkoi8-r Kyrillisch (KOI8-R)Cyrillic (KOI8-R)
2087120871 IBM871IBM871 IBM EBCDIC (Isländisch)IBM EBCDIC (Icelandic)
2088020880 IBM880IBM880 IBM EBCDIC (Kyrillisch, Russisch)IBM EBCDIC (Cyrillic Russian)
2090520905 IBM905IBM905 IBM EBCDIC (Türkisch)IBM EBCDIC (Turkish)
2092420924 IBM00924IBM00924 IBM Latin 1IBM Latin-1
2093220932 EUC-JPEUC-JP Japanisch (JIS 0208-1990 und 0212-1990)Japanese (JIS 0208-1990 and 0212-1990)
2093620936 x-cp20936x-cp20936 Chinesisch vereinfacht (GB2312-80)Chinese Simplified (GB2312-80)
2094920949 x-cp20949x-cp20949 Koreanisch WansungKorean Wansung
2102521025 cp1025cp1025 IBM EBCDIC (Kyrillisch, Serbisch-Bulgarisch)IBM EBCDIC (Cyrillic Serbian-Bulgarian)
2186621866 KOI8-ukoi8-u Kyrillisch (KOI8-U)Cyrillic (KOI8-U)
2859128591 iso-8859-1iso-8859-1 Westeuropäisch (ISO)Western European (ISO)
2859228592 iso-8859-2iso-8859-2 Mitteleuropäisch (ISO)Central European (ISO)
2859328593 iso-8859-3iso-8859-3 Lateinisch-3 (ISO)Latin 3 (ISO)
2859428594 iso-8859-4iso-8859-4 Baltisch (ISO)Baltic (ISO)
2859528595 iso-8859-5iso-8859-5 Cyrilice (ISO)Cyrillic (ISO)
2859628596 iso-8859-6iso-8859-6 Arabisch (ISO)Arabic (ISO)
2859728597 iso-8859-7iso-8859-7 Griechisch (ISO)Greek (ISO)
2859828598 iso-8859-8iso-8859-8 Hebräisch (ISO visuell)Hebrew (ISO-Visual)
2859928599 iso-8859-9iso-8859-9 Türkisch (ISO)Turkish (ISO)
2860328603 iso-8859-13iso-8859-13 Estnisch (ISO)Estonian (ISO)
2860528605 iso-8859-15iso-8859-15 Lateinisch 9 (ISO)Latin 9 (ISO)
2900129001 X-Europax-Europa EuropaEuropa
3859838598 iso-8859-8-iiso-8859-8-i Hebräisch (ISO logisch)Hebrew (ISO-Logical)
5022050220 ISO-2022-jpiso-2022-jp Japanisch (JIS)Japanese (JIS)
5022150221 csISO2022JPcsISO2022JP Japanisch (JIS-1 Byte Kana erlaubt)Japanese (JIS-Allow 1 byte Kana)
5022250222 ISO-2022-jpiso-2022-jp Japanisch (JIS, 1 Byte erlaubt Kana - SO / SI)Japanese (JIS-Allow 1 byte Kana - SO/SI)
5022550225 ISO-2022-kriso-2022-kr Koreanisch (ISO)Korean (ISO)
5022750227 x-cp50227x-cp50227 Chinesisch vereinfacht (ISO-2022)Chinese Simplified (ISO-2022)
5193251932 EUC-jpeuc-jp Japanisch (EUC)Japanese (EUC)
5193651936 EUC-CNEUC-CN Chinesisch vereinfacht (EUC)Chinese Simplified (EUC)
5194951949 EUC-kreuc-kr Koreanisch (EUC)Korean (EUC)
5293652936 Hz-gb-2312hz-gb-2312 Chinesisch vereinfacht (HZ)Chinese Simplified (HZ)
5493654936 GB18030GB18030 Chinesisch vereinfacht (GB18030)Chinese Simplified (GB18030)
5700257002 X-Iscii – dex-iscii-de ISCII DevanagariISCII Devanagari
5700357003 X-Iscii-bex-iscii-be ISCII BanglaISCII Bengali
5700457004 x-iscii-tax-iscii-ta ISCII TamilISCII Tamil
5700557005 X-Iscii-tex-iscii-te ISCII TeluguISCII Telugu
5700657006 X-Iscii alsx-iscii-as ISCII AssamesischISCII Assamese
5700757007 X-Iscii-oderx-iscii-or ISCII OriyaISCII Oriya
5700857008 X-Iscii-kax-iscii-ka ISCII KannadaISCII Kannada
5700957009 X-Iscii-max-iscii-ma ISCII MalayalamISCII Malayalam
5701057010 X-Iscii-gux-iscii-gu ISCII GujaratiISCII Gujarati
5701157011 X-Iscii-pax-iscii-pa ISCII PunjabiISCII Punjabi
6500065000 UTF-7utf-7 Unicode (UTF-7)Unicode (UTF-7)
6500165001 UTF-8utf-8 Unicode (UTF-8)Unicode (UTF-8)

Im folgenden Beispiel wird die GetEncoding(Int32) und GetEncoding(String) Methoden zum Abrufen der Griechisch (Windows) code Systemcodeseiten-Codierung.The following example calls the GetEncoding(Int32) and GetEncoding(String) methods to get the Greek (Windows) code page encoding. Es vergleicht die Encoding die Methodenaufrufe an, dass sie gleich sind, und klicken Sie dann Zuordnungen zeigt den Unicode-Codepunkt und die entsprechende Codepage-Wert für jedes Zeichen im griechischen Alphabet zurückgegebener Objekte.It compares the Encoding objects returned by the method calls to show that they are equal, and then maps displays the Unicode code point and the corresponding code page value for each character in the Greek alphabet.

using System;
using System.Text;

public class Example
{
   public static void Main()
   {
      Encoding enc = Encoding.GetEncoding(1253);
      Encoding altEnc = Encoding.GetEncoding("windows-1253");
      Console.WriteLine("{0} = Code Page {1}: {2}", enc.EncodingName,
                        altEnc.CodePage, enc.Equals(altEnc));
      string greekAlphabet = "Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η " +
                             "Θ θ Ι ι Κ κ Λ λ Μ μ Ν ν Ξ ξ " +
                             "Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ " +
                             "Φ φ Χ χ Ψ ψ Ω ω";
      Console.OutputEncoding = Encoding.UTF8;
      byte[] bytes = enc.GetBytes(greekAlphabet);
      Console.WriteLine("{0,-12} {1,20} {2,20:X2}", "Character",
                        "Unicode Code Point", "Code Page 1253");
      for (int ctr = 0; ctr < bytes.Length; ctr++) {
         if (greekAlphabet[ctr].Equals(' '))
            continue;

         Console.WriteLine("{0,-12} {1,20} {2,20:X2}", greekAlphabet[ctr],
                           GetCodePoint(greekAlphabet[ctr]), bytes[ctr]);
      }
   }

   private static string GetCodePoint(char ch)
   {
      string retVal = "u+";
      byte[] bytes = Encoding.Unicode.GetBytes(ch.ToString());
      for (int ctr = bytes.Length - 1; ctr >= 0; ctr--)
         retVal += bytes[ctr].ToString("X2");

      return retVal;
   }
}
// The example displays the following output:
//       Character      Unicode Code Point       Code Page 1253
//       Α                          u+0391                   C1
//       α                          u+03B1                   E1
//       Β                          u+0392                   C2
//       β                          u+03B2                   E2
//       Γ                          u+0393                   C3
//       γ                          u+03B3                   E3
//       Δ                          u+0394                   C4
//       δ                          u+03B4                   E4
//       Ε                          u+0395                   C5
//       ε                          u+03B5                   E5
//       Ζ                          u+0396                   C6
//       ζ                          u+03B6                   E6
//       Η                          u+0397                   C7
//       η                          u+03B7                   E7
//       Θ                          u+0398                   C8
//       θ                          u+03B8                   E8
//       Ι                          u+0399                   C9
//       ι                          u+03B9                   E9
//       Κ                          u+039A                   CA
//       κ                          u+03BA                   EA
//       Λ                          u+039B                   CB
//       λ                          u+03BB                   EB
//       Μ                          u+039C                   CC
//       μ                          u+03BC                   EC
//       Ν                          u+039D                   CD
//       ν                          u+03BD                   ED
//       Ξ                          u+039E                   CE
//       ξ                          u+03BE                   EE
//       Ο                          u+039F                   CF
//       ο                          u+03BF                   EF
//       Π                          u+03A0                   D0
//       π                          u+03C0                   F0
//       Ρ                          u+03A1                   D1
//       ρ                          u+03C1                   F1
//       Σ                          u+03A3                   D3
//       σ                          u+03C3                   F3
//       ς                          u+03C2                   F2
//       Τ                          u+03A4                   D4
//       τ                          u+03C4                   F4
//       Υ                          u+03A5                   D5
//       υ                          u+03C5                   F5
//       Φ                          u+03A6                   D6
//       φ                          u+03C6                   F6
//       Χ                          u+03A7                   D7
//       χ                          u+03C7                   F7
//       Ψ                          u+03A8                   D8
//       ψ                          u+03C8                   F8
//       Ω                          u+03A9                   D9
//       ω                          u+03C9                   F9
Imports System.Text

Module Example
   Public Sub Main()
      Dim enc As Encoding = Encoding.GetEncoding(1253)
      Dim altEnc As Encoding = Encoding.GetEncoding("windows-1253")
      Console.WriteLine("{0} = Code Page {1}: {2}", enc.EncodingName,
                        altEnc.CodePage, enc.Equals(altEnc))
      Dim greekAlphabet As String = "Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η " +
                                    "Θ θ Ι ι Κ κ Λ λ Μ μ Ν ν Ξ ξ " +
                                    "Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ " +
                                    "Φ φ Χ χ Ψ ψ Ω ω"
      Console.OutputEncoding = Encoding.UTF8
      Dim bytes() As Byte = enc.GetBytes(greekAlphabet)
      Console.WriteLine("{0,-12} {1,20} {2,20:X2}", "Character",
                        "Unicode Code Point", "Code Page 1253")
      For ctr As Integer = 0 To bytes.Length - 1
         If greekAlphabet(ctr).Equals(" "c) Then Continue For

         Console.WriteLine("{0,-12} {1,20} {2,20:X2}", greekAlphabet(ctr),
                           GetCodePoint(greekAlphabet(ctr)), bytes(ctr))
      Next

   End Sub
   
   Private Function GetCodePoint(ch As String) As String
      Dim retVal As String = "u+"
      Dim bytes() As Byte = Encoding.Unicode.GetBytes(ch)
      For ctr As Integer = bytes.Length - 1 To 0 Step -1
         retVal += bytes(ctr).ToString("X2")
      Next
      Return retVal
   End Function
End Module
' The example displays the following output:
'    Character      Unicode Code Point       Code Page 1253
'    Α                          u+0391                   C1
'    α                          u+03B1                   E1
'    Β                          u+0392                   C2
'    β                          u+03B2                   E2
'    Γ                          u+0393                   C3
'    γ                          u+03B3                   E3
'    Δ                          u+0394                   C4
'    δ                          u+03B4                   E4
'    Ε                          u+0395                   C5
'    ε                          u+03B5                   E5
'    Ζ                          u+0396                   C6
'    ζ                          u+03B6                   E6
'    Η                          u+0397                   C7
'    η                          u+03B7                   E7
'    Θ                          u+0398                   C8
'    θ                          u+03B8                   E8
'    Ι                          u+0399                   C9
'    ι                          u+03B9                   E9
'    Κ                          u+039A                   CA
'    κ                          u+03BA                   EA
'    Λ                          u+039B                   CB
'    λ                          u+03BB                   EB
'    Μ                          u+039C                   CC
'    μ                          u+03BC                   EC
'    Ν                          u+039D                   CD
'    ν                          u+03BD                   ED
'    Ξ                          u+039E                   CE
'    ξ                          u+03BE                   EE
'    Ο                          u+039F                   CF
'    ο                          u+03BF                   EF
'    Π                          u+03A0                   D0
'    π                          u+03C0                   F0
'    Ρ                          u+03A1                   D1
'    ρ                          u+03C1                   F1
'    Σ                          u+03A3                   D3
'    σ                          u+03C3                   F3
'    ς                          u+03C2                   F2
'    Τ                          u+03A4                   D4
'    τ                          u+03C4                   F4
'    Υ                          u+03A5                   D5
'    υ                          u+03C5                   F5
'    Φ                          u+03A6                   D6
'    φ                          u+03C6                   F6
'    Χ                          u+03A7                   D7
'    χ                          u+03C7                   F7
'    Ψ                          u+03A8                   D8
'    ψ                          u+03C8                   F8
'    Ω                          u+03A9                   D9
'    ω                          u+03C9                   F9

Wenn die zu konvertierenden Daten nur in sequenzielle Blöcke (z. B. aus einem Stream gelesene Daten) verfügbar ist oder wenn die Menge der Daten so groß, dass er in kleinere Blöcke aufgeteilt werden muss, sollten Sie mit ist der Decoder oder Encoder gebotenen die GetDecoder Methode oder der GetEncoder -Methode, von einer abgeleiteten Klasse.If the data to be converted is available only in sequential blocks (such as data read from a stream) or if the amount of data is so large that it needs to be divided into smaller blocks, you should use the Decoder or the Encoder provided by the GetDecoder method or the GetEncoder method, respectively, of a derived class.

Die UTF-16 und UTF-32-Encoder verwenden, können die big-endian-Bytereihenfolge (höchstwertigen Byte zuerst) oder little-endian-Bytereihenfolge (am wenigsten signifikanten Byte zuerst).The UTF-16 and the UTF-32 encoders can use the big endian byte order (most significant byte first) or the little endian byte order (least significant byte first). Zum Beispiel folgt die Latin Capital Letter (U + 0041) als serialisiert wird (hexadezimal):For example, the Latin Capital Letter A (U+0041) is serialized as follows (in hexadecimal):

  • UTF-16 big-endian-Bytereihenfolge: 00 41UTF-16 big endian byte order: 00 41

  • UTF-16 little-endian-Bytereihenfolge: 41 00UTF-16 little endian byte order: 41 00

  • UTF-32 big-endian-Bytereihenfolge: 00 00 00 41UTF-32 big endian byte order: 00 00 00 41

  • UTF-32 little-endian-Bytereihenfolge: 41 00 00 00UTF-32 little endian byte order: 41 00 00 00

Es ist in der Regel effizienter, Unicode-Zeichen mit der systemeigenen Bytereihenfolge speichern.It is generally more efficient to store Unicode characters using the native byte order. Beispielsweise ist es besser, die die little-endian-Bytereihenfolge in little-endian-Plattformen wie Intel Computer verwenden.For example, it is better to use the little endian byte order on little endian platforms, such as Intel computers.

Die GetPreamble Methode ruft ein Array von Bytes, die der Bytereihenfolge-Marke (BOM) enthält.The GetPreamble method retrieves an array of bytes that includes the byte order mark (BOM). Wenn dieses Bytearray in einen codierten Datenstrom vorangestellt ist, unterstützt sie der Decoder das Codierungsformat zu identifizieren.If this byte array is prefixed to an encoded stream, it helps the decoder to identify the encoding format used.

Weitere Informationen zu Byte-Reihenfolge und die Bytereihenfolge-Marke, finden Sie im Unicode-Standard auf die Unicode-Homepage.For more information on byte order and the byte order mark, see The Unicode Standard at the Unicode home page.

Beachten Sie, dass die Codierungsklassen Fehler an:Note that the encoding classes allow errors to:

  • Ändern Sie im Hintergrund in ein "?" Zeichen.Silently change to a "?" character.

  • Verwenden Sie ein Zeichen "best fit".Use a "best fit" character.

  • Ändern Sie auf ein anwendungsspezifisches Verhalten durch die Verwendung von der EncoderFallback und DecoderFallback Klassen mit dem U + FFFD Unicode-Ersatzzeichen.Change to an application-specific behavior through use of the EncoderFallback and DecoderFallback classes with the U+FFFD Unicode replacement character.

Sie sollten eine Ausnahme bei jedem Data Stream-Fehler auslösen.You should throw an exception on any data stream error. Eine app wird mit einem "Throwonerror"-Flag bei Bedarf oder verwendet den EncoderExceptionFallback und DecoderExceptionFallback Klassen.An app either uses a "throwonerror" flag when applicable or uses the EncoderExceptionFallback and DecoderExceptionFallback classes. Beste mit ähnlichen Zeichen Fallback wird häufig nicht empfohlen, da sie dazu führen, Daten verloren gehen oder zu Verwirrung dass können und langsamer als einfaches Zeichen der Ersetzungen ist.Best fit fallback is often not recommended because it can cause data loss or confusion and is slower than simple character replacements. Für ANSI-Codierungen ist die am besten geeignete Verhalten die Standardeinstellung.For ANSI encodings, the best fit behavior is the default.

Konstruktoren

Encoding() Encoding() Encoding() Encoding()

Initialisiert eine neue Instanz der Encoding-Klasse. Initializes a new instance of the Encoding class.

Encoding(Int32) Encoding(Int32) Encoding(Int32) Encoding(Int32)

Initialisiert eine neue Instanz der Encoding-Klasse, die der angegebenen Codepage entspricht. Initializes a new instance of the Encoding class that corresponds to the specified code page.

Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback)

Initialisiert eine neue Instanz der Encoding-Klasse, die der angegebenen Codepage entspricht, mit den angegebenen Fallbackstrategien für Codierer und Decodierer. Initializes a new instance of the Encoding class that corresponds to the specified code page with the specified encoder and decoder fallback strategies.

Eigenschaften

ASCII ASCII ASCII ASCII

Ruft eine Codierung für den ASCII-Zeichensatz (7-Bit) ab. Gets an encoding for the ASCII (7-bit) character set.

BigEndianUnicode BigEndianUnicode BigEndianUnicode BigEndianUnicode

Ruft eine Codierung für das UTF-16-Format mit Big-Endian-Bytereihenfolge ab. Gets an encoding for the UTF-16 format that uses the big endian byte order.

BodyName BodyName BodyName BodyName

Beim Ü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. When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags.

CodePage CodePage CodePage CodePage

Ruft den Codepagebezeichner der aktuellen Encoding-Klasse beim Überschreiben in einer abgeleiteten Klasse ab. When overridden in a derived class, gets the code page identifier of the current Encoding.

DecoderFallback DecoderFallback DecoderFallback DecoderFallback

Ruft das DecoderFallback-Objekt für das aktuelle Encoding-Objekt ab. Gets or sets the DecoderFallback object for the current Encoding object.

Default Default Default Default

Ruft die Standardcodierung für diese .NET-Implementierung ab. Gets the default encoding for this .NET implementation.

EncoderFallback EncoderFallback EncoderFallback EncoderFallback

Ruft das EncoderFallback-Objekt für das aktuelle Encoding-Objekt ab. Gets or sets the EncoderFallback object for the current Encoding object.

EncodingName EncodingName EncodingName EncodingName

Beim Überschreiben in einer abgeleiteten Klasse wird die Klartextbeschreibung der aktuellen Codierung abgerufen. When overridden in a derived class, gets the human-readable description of the current encoding.

HeaderName HeaderName HeaderName HeaderName

Beim Überschreiben in einer abgeleiteten Klasse wird ein Name für die aktuelle Codierung abgerufen, die mit den Header-Tags des E-Mail-Agenten verwendet werden kann. When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags.

IsBrowserDisplay IsBrowserDisplay IsBrowserDisplay IsBrowserDisplay

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Anzeigen des Inhalts verwendet werden kann. When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content.

IsBrowserSave IsBrowserSave IsBrowserSave IsBrowserSave

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Speichern von Inhalt verwendet werden kann. When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content.

IsMailNewsDisplay IsMailNewsDisplay IsMailNewsDisplay IsMailNewsDisplay

Beim Ü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. When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content.

IsMailNewsSave IsMailNewsSave IsMailNewsSave IsMailNewsSave

Beim Ü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. When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung schreibgeschützt ist. When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

IsSingleByte IsSingleByte IsSingleByte IsSingleByte

Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung Einzelbyte-Codepunkte verwendet. When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points.

Preamble Preamble Preamble Preamble
Unicode Unicode Unicode Unicode

Ruft eine Codierung für das UTF-16-Format in der Little-Endian-Bytereihenfolge ab. Gets an encoding for the UTF-16 format using the little endian byte order.

UTF32 UTF32 UTF32 UTF32

Ruft eine Codierung für das UTF-32-Format in der Little-Endian-Bytereihenfolge ab. Gets an encoding for the UTF-32 format using the little endian byte order.

UTF7 UTF7 UTF7 UTF7

Ruft eine Codierung für das UTF-7-Format ab. Gets an encoding for the UTF-7 format.

UTF8 UTF8 UTF8 UTF8

Ruft eine Codierung für das UTF-8-Format ab. Gets an encoding for the UTF-8 format.

WebName WebName WebName WebName

Beim Überschreiben in einer abgeleiteten Klasse wird der Name für die aktuelle Codierung bei der Internet Assigned Numbers Authority (IANA) registriert. When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding.

WindowsCodePage WindowsCodePage WindowsCodePage WindowsCodePage

Beim Überschreiben in einer abgeleiteten Klasse wird die Codepage des Betriebssystems Windows abgerufen, die der aktuellen Codierung am ehesten entspricht. When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

Methoden

Clone() Clone() Clone() Clone()

Erstellt beim Überschreiben in einer abgeleiteten Klasse eine flache Kopie des aktuellen Encoding-Objekts. When overridden in a derived class, creates a shallow copy of the current Encoding object.

Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[])

Konvertiert ein vollständiges Bytearray aus einer Codierung in eine andere. Converts an entire byte array from one encoding to another.

Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32)

Konvertiert einen Bereich von Bytes in einem Bytearray aus einer Codierung in eine andere. Converts a range of bytes in a byte array from one encoding to another.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Object und die aktuelle Instanz gleich sind. Determines whether the specified Object is equal to the current instance.

GetByteCount(Char*, Int32) GetByteCount(Char*, Int32) GetByteCount(Char*, Int32) GetByteCount(Char*, Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Bytes, die beim Codieren der Zeichen ab dem Zeichenzeiger erzeugt werden. When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

GetByteCount(Char[]) GetByteCount(Char[]) GetByteCount(Char[]) GetByteCount(Char[])

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Bytes, die beim Codieren aller Zeichen im angegebenen Zeichenarray erzeugt werden. When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array.

GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Bytes, die beim Codieren der Zeichen aus dem angegebenen Zeichenarray erzeugt werden. When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array.

GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>)
GetByteCount(String) GetByteCount(String) GetByteCount(String) GetByteCount(String)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Bytes, die beim Codieren der Zeichen in der angegebenen Zeichenfolge erzeugt werden. When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified string.

GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32)
GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32)

Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen beginnend am angegebenen Zeichenzeiger in eine Bytefolge codiert, die ab Beginn des angegebenen Bytezeigers gespeichert wird. When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

GetBytes(Char[]) GetBytes(Char[]) GetBytes(Char[]) GetBytes(Char[])

Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert. When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes.

GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32)

Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert. When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes.

GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32)

Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen aus dem angegebenen Zeichenarray in das angegebene Bytearray codiert. When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array.

GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>)
GetBytes(String) GetBytes(String) GetBytes(String) GetBytes(String)

Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen in der angegebenen Zeichenfolge in eine Bytefolge codiert. When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes.

GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32)
GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32)

Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen aus der angegebenen Zeichenfolge in das angegebene Bytearray codiert. When overridden in a derived class, encodes a set of characters from the specified string into the specified byte array.

GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Zeichen, die beim Decodieren einer Bytefolge ab dem angegebenen Bytezeiger erzeugt werden. When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

GetCharCount(Byte[]) GetCharCount(Byte[]) GetCharCount(Byte[]) GetCharCount(Byte[])

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Zeichen, die beim Decodieren aller Bytes in dem angegebenen Bytearray erzeugt werden. When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array.

GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Zeichen, die beim Decodieren einer Bytefolge aus dem angegebenen Bytearray erzeugt werden. When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array.

GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>)
GetChars(Byte*, Int32, Char*, Int32) GetChars(Byte*, Int32, Char*, Int32) GetChars(Byte*, Int32, Char*, Int32) GetChars(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. When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

GetChars(Byte[]) GetChars(Byte[]) GetChars(Byte[]) GetChars(Byte[])

Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in Zeichen decodiert. When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters.

GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32)

Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in Zeichen decodiert. When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters.

GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32)

Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in das angegebene Zeichenarray decodiert. When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array.

GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>)
GetDecoder() GetDecoder() GetDecoder() GetDecoder()

Beim Überschreiben in einer abgeleiteten Klasse wird ein Decoder abgerufen, der eine codierte Bytefolge in Zeichen konvertiert. When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.

GetEncoder() GetEncoder() GetEncoder() GetEncoder()

Beim Überschreiben in einer abgeleiteten Klasse wird ein Encoder abgerufen, der eine Folge von Unicode-Zeichen in eine codierte Bytefolge konvertiert. When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32)

Gibt die dem angegebenen Codepagebezeichner zugeordnete Codierung zurück. Returns the encoding associated with the specified code page identifier.

GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback)

Gibt die dem angegebenen Codepagebezeichner zugeordnete Codierung zurück. Returns the encoding associated with the specified code page identifier. Parameter geben einen Fehlerhandler für Zeichen an, die nicht codiert werden können, und für Bytefolgen, die nicht decodiert werden können. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncoding(String) GetEncoding(String) GetEncoding(String) GetEncoding(String)

Gibt die dem angegebenen Codepagenamen zugeordnete Codierung zurück. Returns the encoding associated with the specified code page name.

GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback)

Gibt die dem angegebenen Codepagenamen zugeordnete Codierung zurück. Returns the encoding associated with the specified code page name. Parameter geben einen Fehlerhandler für Zeichen an, die nicht codiert werden können, und für Bytefolgen, die nicht decodiert werden können. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncodings() GetEncodings() GetEncodings() GetEncodings()

Gibt ein Array zurück, das alle Codierungen enthält. Returns an array that contains all encodings.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für die aktuelle Instanz zurück. Returns the hash code for the current instance.

GetMaxByteCount(Int32) GetMaxByteCount(Int32) GetMaxByteCount(Int32) GetMaxByteCount(Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die maximale Anzahl der Bytes, die beim Codieren der angegebenen Anzahl von Zeichen erzeugt werden. When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters.

GetMaxCharCount(Int32) GetMaxCharCount(Int32) GetMaxCharCount(Int32) GetMaxCharCount(Int32)

Berechnet beim Überschreiben in einer abgeleiteten Klasse die maximale Anzahl an Zeichen, die beim Decodieren der angegebenen Anzahl von Bytes erzeugt werden. When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.

GetPreamble() GetPreamble() GetPreamble() GetPreamble()

Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge zurückgegeben, die die verwendete Codierung angibt. When overridden in a derived class, returns a sequence of bytes that specifies the encoding used.

GetString(Byte*, Int32) GetString(Byte*, Int32) GetString(Byte*, Int32) GetString(Byte*, Int32)

Beim Überschreiben in einer abgeleiteten Klasse wird eine angegebene Anzahl von Bytes ab einer angegebenen Adresse in eine Zeichenfolge decodiert. When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string.

GetString(Byte[]) GetString(Byte[]) GetString(Byte[]) GetString(Byte[])

Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in eine Zeichenfolge decodiert. When overridden in a derived class, decodes all the bytes in the specified byte array into a string.

GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32)

Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in eine Zeichenfolge decodiert. When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a string.

GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab. Gets the Type of the current instance.

(Inherited from Object)
IsAlwaysNormalized() IsAlwaysNormalized() IsAlwaysNormalized() IsAlwaysNormalized()

Ruft einen Wert ab, der angibt, ob die aktuelle Codierung immer normalisiert ist. Es wird die Standardnormalisierungsform verwendet. Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(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. When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

(Inherited from Object)
RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider)

Registriert einen Codierungsanbieter. Registers an encoding provider.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch