Encoding Třída

Definice

Představuje kódování znaků.Represents a character encoding.

public ref class Encoding abstract : ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Encoding : ICloneable
type Encoding = class
    interface ICloneable
Public MustInherit Class Encoding
Implements ICloneable
Dědičnost
Encoding
Odvozené
Atributy
Implementuje

Příklady

Následující příklad převede řetězec z jednoho kódování na jiný.The following example converts a string from one encoding to another.

Poznámka

Pole Byte [] je jediným typem v tomto příkladu, který obsahuje kódovaná data.The byte[] array is the only type in this example that contains the encoded data. Typy znaků a řetězců .NET jsou samotné znakové sady Unicode, takže GetChars volání dekóduje data zpět do kódování 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 (?)

Poznámky

Kódování je proces transformace sady znaků Unicode na sekvenci bajtů.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. V kontrastu je dekódování proces transformace posloupnosti kódovaných bajtů do sady znaků Unicode.In contrast, decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters. Informace o formátech transformace Unicode (UTFs) a dalších kódováních podporovaných nástrojem Encodingnaleznete v tématu kódování znaků v rozhraní .NET.For information about the Unicode Transformation Formats (UTFs) and other encodings supported by Encoding, see Character Encoding in .NET.

Všimněte si, že Encoding je určeno k provozování znaků Unicode namísto libovolných binárních dat, jako je například pole bajtů.Note that Encoding is intended to operate on Unicode characters instead of arbitrary binary data, such as byte arrays. Pokud je nutné zakódovat libovolná binární data do textu, měli byste použít protokol, například uuencode, který je implementován metodami, jako je například 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.

Rozhraní .NET poskytuje následující implementace Encoding třídy pro podporu současných kódování Unicode a dalších kódování:.NET provides the following implementations of the Encoding class to support current Unicode encodings and other encodings:

  • ASCIIEncoding kóduje znakové sady Unicode jako samostatné znaky pro 7 bitů ASCII.ASCIIEncoding encodes Unicode characters as single 7-bit ASCII characters. Toto kódování podporuje pouze hodnoty znaků mezi U + 0000 a U + 007F.This encoding only supports character values between U+0000 and U+007F. Znaková stránka 20127.Code page 20127. K dispozici také prostřednictvím vlastnosti ASCII.Also available through the ASCII property.

  • UTF7Encoding kóduje znaky Unicode pomocí kódování UTF-7.UTF7Encoding encodes Unicode characters using the UTF-7 encoding. Toto kódování podporuje všechny hodnoty znaků Unicode.This encoding supports all Unicode character values. Znaková stránka 65000.Code page 65000. K dispozici také prostřednictvím vlastnosti UTF7.Also available through the UTF7 property.

  • UTF8Encoding kóduje znaky Unicode pomocí kódování UTF-8.UTF8Encoding encodes Unicode characters using the UTF-8 encoding. Toto kódování podporuje všechny hodnoty znaků Unicode.This encoding supports all Unicode character values. Znaková stránka 65001.Code page 65001. K dispozici také prostřednictvím vlastnosti UTF8.Also available through the UTF8 property.

  • UnicodeEncoding kóduje znaky Unicode pomocí kódování UTF-16.UnicodeEncoding encodes Unicode characters using the UTF-16 encoding. Podporují se tyto objednávky ve Little endian a big endian.Both little endian and big endian byte orders are supported. K dispozici také prostřednictvím vlastnosti Unicode a vlastnosti BigEndianUnicode.Also available through the Unicode property and the BigEndianUnicode property.

  • UTF32Encoding kóduje znaky Unicode pomocí kódování UTF-32.UTF32Encoding encodes Unicode characters using the UTF-32 encoding. Podporovány jsou i Little endian (znaková stránka 12000) a big endian (znaková stránka 12001).Both little endian (code page 12000) and big endian (code page 12001) byte orders are supported. K dispozici také prostřednictvím vlastnosti UTF32.Also available through the UTF32 property.

Třída Encoding je primárně určena pro převod mezi různými kódováními a kódováním Unicode.The Encoding class is primarily intended to convert between different encodings and Unicode. Pro vaši aplikaci je často vhodná jedna z odvozených tříd Unicode.Often one of the derived Unicode classes is the correct choice for your app.

Použijte metodu GetEncoding pro získání jiných kódování a volání metody GetEncodings pro získání seznamu všech kódování.Use the GetEncoding method to obtain other encodings, and call the GetEncodings method to get a list of all encodings.

V následující tabulce jsou uvedena kódování podporovaná .NET Framework a .NET Core.The following table lists the encodings supported by .NET Framework and .NET Core. Uvádí číslo znakové stránky pro každé kódování a hodnoty vlastností EncodingInfo.Name a EncodingInfo.DisplayName kódování.It lists each encoding's code page number and the values of the encoding's EncodingInfo.Name and EncodingInfo.DisplayName properties. Zaškrtnutí ve sloupcích podpora .NET Framework a podpora .NET Core znamená, že kódová stránka je nativně podporovaná implementací rozhraní .NET bez ohledu na základní platformu.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. V případě .NET Framework se dostupnost dalších kódování uvedených v tabulce liší v závislosti na operačním systému.For .NET Framework, the availability of other encodings listed in the table depends on the operating system. Pro .NET Core jsou k dispozici další kódování pomocí System.Text.CodePagesEncodingProvider třídy nebo odvozením z System.Text.EncodingProvider třídy.For .NET Core, other encodings are available by using the System.Text.CodePagesEncodingProvider class or by deriving from the System.Text.EncodingProvider class.

Poznámka

Znakové stránky, jejichž vlastnost EncodingInfo.Name odpovídá mezinárodnímu standardu, nemusí nutně odpovídat standardu v plném rozsahu.Code pages whose EncodingInfo.Name property corresponds to an international standard do not necessarily comply in full with that standard.

Znaková stránkaCode page NameName Zobrazované jménoDisplay name Podpora .NET Framework.NET Framework support Podpora .NET Core.NET Core support
3737 IBM037IBM037 IBM EBCDIC (Spojené státy a Kanada)IBM EBCDIC (US-Canada)
437437 IBM437IBM437 USA OEMOEM United States
500500 IBM500IBM500 IBM EBCDIC (mezinárodní)IBM EBCDIC (International)
708708 ASMO-708ASMO-708 Arabština (ASMO 708)Arabic (ASMO 708)
720720 DOS – 720DOS-720 Arabština (DOS)Arabic (DOS)
737737 ibm737ibm737 Řečtina (DOS)Greek (DOS)
775775 ibm775ibm775 Pobaltské jazyky (DOS)Baltic (DOS)
850850 ibm850ibm850 Západní Evropa (DOS)Western European (DOS)
852852 ibm852ibm852 Střední Evropa (DOS)Central European (DOS)
855855 IBM855IBM855 Cyrilice OEMOEM Cyrillic
857857 ibm857ibm857 Turečtina (DOS)Turkish (DOS)
858858 IBM00858IBM00858 Vícejazyčné kódování Latin I OEMOEM Multilingual Latin I
860860 IBM860IBM860 Portugalština (DOS)Portuguese (DOS)
861861 ibm861ibm861 Islandština (DOS)Icelandic (DOS)
862862 DOS – 862DOS-862 Hebrejština (DOS)Hebrew (DOS)
863863 IBM863IBM863 Kanadská francouzština (DOS)French Canadian (DOS)
864864 IBM864IBM864 Arabština (864)Arabic (864)
865865 IBM865IBM865 Severské jazyky (DOS)Nordic (DOS)
866866 cp866cp866 Cyrilice (DOS)Cyrillic (DOS)
869869 ibm869ibm869 Řečtina, moderní (DOS)Greek, Modern (DOS)
870870 IBM870IBM870 IBM EBCDIC (vícejazyčné Latin-2)IBM EBCDIC (Multilingual Latin-2)
874874 Windows-874windows-874 Thajština (Windows)Thai (Windows)
875875 cp875cp875 IBM EBCDIC (Moderní řečtina)IBM EBCDIC (Greek Modern)
932932 shift_jisshift_jis Japonština (Shift-JIS)Japanese (Shift-JIS)
936936 GB2312gb2312 Zjednodušená čínština (GB2312)Chinese Simplified (GB2312)
949949 ks_c_5601 – 1987ks_c_5601-1987 KorejštinaKorean
950950 BIG5big5 Tradiční čínština (Big5)Chinese Traditional (Big5)
10261026 IBM1026IBM1026 IBM EBCDIC (turečtina Latin 5)IBM EBCDIC (Turkish Latin-5)
10471047 IBM01047IBM01047 IBM Latin 1IBM Latin-1
11401140 IBM01140IBM01140 IBM EBCDIC (Spojené státy – Kanada – euro)IBM EBCDIC (US-Canada-Euro)
11411141 IBM01141IBM01141 IBM EBCDIC (Německo-euro)IBM EBCDIC (Germany-Euro)
11421142 IBM01142IBM01142 IBM EBCDIC (Dánsko a Norsko-euro)IBM EBCDIC (Denmark-Norway-Euro)
11431143 IBM01143IBM01143 IBM EBCDIC (Finsko a Švédsko-euro)IBM EBCDIC (Finland-Sweden-Euro)
11441144 IBM01144IBM01144 IBM EBCDIC (Itálie-euro)IBM EBCDIC (Italy-Euro)
11451145 IBM01145IBM01145 IBM EBCDIC (Španělsko-euro)IBM EBCDIC (Spain-Euro)
11461146 IBM01146IBM01146 IBM EBCDIC (Spojené království-Euro)IBM EBCDIC (UK-Euro)
11471147 IBM01147IBM01147 IBM EBCDIC (Francie-euro)IBM EBCDIC (France-Euro)
11481148 IBM01148IBM01148 IBM EBCDIC (mezinárodní-euro)IBM EBCDIC (International-Euro)
11491149 IBM01149IBM01149 IBM EBCDIC (Island-euro)IBM EBCDIC (Icelandic-Euro)
12001200 UTF-16utf-16 Kódování UnicodeUnicode
12011201 unicodeFFFEunicodeFFFE Unicode (Big Endian)Unicode (Big endian)
12501250 Windows-1250windows-1250 Střední Evropa (Windows)Central European (Windows)
12511251 Windows-1251windows-1251 Cyrilice (Windows)Cyrillic (Windows)
12521252 Windows-1252Windows-1252 Západní Evropa (Windows)Western European (Windows)
12531253 Windows-1253windows-1253 Řečtina (Windows)Greek (Windows)
12541254 Windows-1254windows-1254 Turečtina (Windows)Turkish (Windows)
12551255 Windows-1255windows-1255 Hebrejština (Windows)Hebrew (Windows)
12561256 Windows-1256windows-1256 Arabština (Windows)Arabic (Windows)
12571257 Windows-1257windows-1257 Pobaltské jazyky (Windows)Baltic (Windows)
12581258 Windows-1258windows-1258 Vietnamština (Windows)Vietnamese (Windows)
13611361 JohabJohab Korejština (Johab)Korean (Johab)
1000010000 Souborovémumacintosh Západní Evropa (Mac)Western European (Mac)
1000110001 x-mac – japonštinax-mac-japanese Japonština (Mac)Japanese (Mac)
1000210002 x-Mac – ChineseTradx-mac-chinesetrad Tradiční čínština (Mac)Chinese Traditional (Mac)
1000310003 x-Mac – korejštinax-mac-korean Korejština (Mac)Korean (Mac)
1000410004 x-Mac – Arabštinax-mac-arabic Arabština (Mac)Arabic (Mac)
1000510005 x-Mac – Hebrejštinax-mac-hebrew Hebrejština (Mac)Hebrew (Mac)
1000610006 x-Mac – Řečtinax-mac-greek Řečtina (Mac)Greek (Mac)
1000710007 x-Mac – cyrilicex-mac-cyrillic Cyrilice (Mac)Cyrillic (Mac)
1000810008 x-Mac – ChineseSimpx-mac-chinesesimp Zjednodušená čínština (Mac)Chinese Simplified (Mac)
1001010010 x-Mac – Rumunštinax-mac-romanian Rumunština (Mac)Romanian (Mac)
1001710017 x-Mac – ukrajinštinax-mac-ukrainian Ukrajinština (Mac)Ukrainian (Mac)
1002110021 x-Mac – Thajštinax-mac-thai Thajština (Mac)Thai (Mac)
1002910029 x-Mac – CEx-mac-ce Střední Evropa (Mac)Central European (Mac)
1007910079 x-Mac – Islandštinax-mac-icelandic Islandština (Mac)Icelandic (Mac)
1008110081 x-Mac – Turečtinax-mac-turkish Turečtina (Mac)Turkish (Mac)
1008210082 x-Mac – chorvatštinax-mac-croatian Chorvatština (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 – čínština – CNSx-Chinese-CNS Tradiční čínština (CNS)Chinese Traditional (CNS)
2000120001 x – cp20001x-cp20001 Tchaj-wan TCATCA Taiwan
2000220002 x – čínština – eTENx-Chinese-Eten Tradiční čínština (Eten)Chinese Traditional (Eten)
2000320003 x – cp20003x-cp20003 Tchaj-wan IBM5550IBM5550 Taiwan
2000420004 x – cp20004x-cp20004 Tchaj-wan TeleTextTeleText Taiwan
2000520005 x – cp20005x-cp20005 Tchaj-wan WangWang Taiwan
2010520105 x-IA5x-IA5 Západní Evropa (IA5)Western European (IA5)
2010620106 x-IA5 – němčinax-IA5-German Němčina (IA5)German (IA5)
2010720107 x-IA5-Švédštinax-IA5-Swedish Švédština (IA5)Swedish (IA5)
2010820108 x-IA5 – Norštinax-IA5-Norwegian Norština (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 (Německo)IBM EBCDIC (Germany)
2027720277 IBM277IBM277 IBM EBCDIC (Dánsko a Norsko)IBM EBCDIC (Denmark-Norway)
2027820278 IBM278IBM278 IBM EBCDIC (Finsko a Švédsko)IBM EBCDIC (Finland-Sweden)
2028020280 IBM280IBM280 IBM EBCDIC (Itálie)IBM EBCDIC (Italy)
2028420284 IBM284IBM284 IBM EBCDIC (Španělsko)IBM EBCDIC (Spain)
2028520285 IBM285IBM285 IBM EBCDIC (SPOJENÉ KRÁLOVSTVÍ)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 (arabské písmo)IBM EBCDIC (Arabic)
2042320423 IBM423IBM423 IBM EBCDIC (řečtina)IBM EBCDIC (Greek)
2042420424 IBM424IBM424 IBM EBCDIC (hebrejština)IBM EBCDIC (Hebrew)
2083320833 x-EBCDIC – KoreanExtendedx-EBCDIC-KoreanExtended IBM EBCDIC (rozšířená korejština)IBM EBCDIC (Korean Extended)
2083820838 IBM-ThajštinaIBM-Thai IBM EBCDIC (thajština)IBM EBCDIC (Thai)
2086620866 KOI8-rkoi8-r Cyrilice (KOI8-R)Cyrillic (KOI8-R)
2087120871 IBM871IBM871 IBM EBCDIC (Island)IBM EBCDIC (Icelandic)
2088020880 IBM880IBM880 IBM EBCDIC (ruština cyrilice)IBM EBCDIC (Cyrillic Russian)
2090520905 IBM905IBM905 IBM EBCDIC (turečtina)IBM EBCDIC (Turkish)
2092420924 IBM00924IBM00924 IBM Latin 1IBM Latin-1
2093220932 EUC – JPEUC-JP Japonština (JIS 0208-1990 a 0212-1990)Japanese (JIS 0208-1990 and 0212-1990)
2093620936 x – cp20936x-cp20936 Zjednodušená čínština (GB2312-80)Chinese Simplified (GB2312-80)
2094920949 x – cp20949x-cp20949 Korejský WansungKorean Wansung
2102521025 cp1025cp1025 IBM EBCDIC (cyrilice Srbština – Bulharština)IBM EBCDIC (Cyrillic Serbian-Bulgarian)
2186621866 KOI8-ukoi8-u Cyrilice (KOI8-U)Cyrillic (KOI8-U)
2859128591 ISO-8859-1iso-8859-1 Západní Evropa (ISO)Western European (ISO)
2859228592 ISO-8859-2iso-8859-2 Střední Evropa (ISO)Central European (ISO)
2859328593 ISO-8859-3iso-8859-3 Latinka 3 (ISO)Latin 3 (ISO)
2859428594 ISO-8859-4iso-8859-4 Pobaltské jazyky (ISO)Baltic (ISO)
2859528595 ISO-8859-5iso-8859-5 Cyrilice (ISO)Cyrillic (ISO)
2859628596 ISO-8859-6iso-8859-6 Arabština (ISO)Arabic (ISO)
2859728597 ISO-8859-7iso-8859-7 Řečtina (ISO)Greek (ISO)
2859828598 ISO-8859-8iso-8859-8 Hebrejština (ISO-Visual)Hebrew (ISO-Visual)
2859928599 ISO-8859-9iso-8859-9 Turečtina (ISO)Turkish (ISO)
2860328603 ISO-8859-13iso-8859-13 Estonština (ISO)Estonian (ISO)
2860528605 ISO-8859-15iso-8859-15 Latinka 9 (ISO)Latin 9 (ISO)
2900129001 x – Europax-Europa EuropaEuropa
3859838598 ISO-8859-8 – iiso-8859-8-i Hebrejština (ISO-Logical)Hebrew (ISO-Logical)
5022050220 ISO-2022 – JPiso-2022-jp Japonština (JIS)Japanese (JIS)
5022150221 csISO2022JPcsISO2022JP Japonština (JIS-povolen 1 bajt kana)Japanese (JIS-Allow 1 byte Kana)
5022250222 ISO-2022 – JPiso-2022-jp Japonština (JIS-povolen 1 bajt Kana-SO/SI)Japanese (JIS-Allow 1 byte Kana - SO/SI)
5022550225 ISO-2022 – kriso-2022-kr Korejština (ISO)Korean (ISO)
5022750227 x – cp50227x-cp50227 Zjednodušená čínština (ISO-2022)Chinese Simplified (ISO-2022)
5193251932 EUC – JPeuc-jp Japonština (EUC)Japanese (EUC)
5193651936 EUC – CNEUC-CN Zjednodušená čínština (EUC)Chinese Simplified (EUC)
5194951949 EUC – kreuc-kr Korejština (EUC)Korean (EUC)
5293652936 Hz-GB-2312hz-gb-2312 Zjednodušená čínština (HZ)Chinese Simplified (HZ)
5493654936 GB18030GB18030 Zjednodušená čínština (GB18030)Chinese Simplified (GB18030)
5700257002 x-ISCII-dex-iscii-de ISCII – DévanágaríISCII Devanagari
5700357003 x-ISCII – budex-iscii-be ISCII – bengálštinaISCII Bengali
5700457004 x-ISCII – tax-iscii-ta ISCII-tamilštinaISCII Tamil
5700557005 x-ISCII-tex-iscii-te ISCII-telugštinaISCII Telugu
5700657006 x-ISCII-asx-iscii-as ISCII-ásámštinaISCII Assamese
5700757007 x-ISCII-nebox-iscii-or ISCII – UrískáISCII Oriya
5700857008 x-ISCII-kax-iscii-ka ISCII-kannadštinaISCII Kannada
5700957009 x-ISCII-mAx-iscii-ma ISCII-malajalámštinaISCII Malayalam
5701057010 x-ISCII-Gux-iscii-gu ISCII – gudžarátštinaISCII Gujarati
5701157011 x-ISCII-PAx-iscii-pa ISCII – paňdžábštinaISCII Punjabi
6500065000 UTF-7utf-7 Unicode (UTF-7)Unicode (UTF-7)
6500165001 UTF-8utf-8 Unicode (UTF-8)Unicode (UTF-8)

V následujícím příkladu je volána metoda GetEncoding(Int32) a GetEncoding(String) k získání kódování znakové stránky pro řečtinu (Windows).The following example calls the GetEncoding(Int32) and GetEncoding(String) methods to get the Greek (Windows) code page encoding. Porovnává Encoding objektů vrácených voláním metody, aby ukázala, že jsou shodná a potom mapy zobrazuje bod kódu Unicode a odpovídající hodnotu znakové stránky pro každý znak v řecké abecedě.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

Pokud jsou data, která mají být převedena, k dispozici pouze v sekvenčních blocích (například data načtená z datového proudu) nebo pokud je množství dat tak velké, aby je bylo nutné rozdělit do menších bloků, měli byste použít Decoder nebo Encoder poskytovaný metodou GetDecoder nebo metodou GetEncoder v odvozené třídě.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.

Kodéry UTF-16 a UTF-32 můžou použít pořadí bajtů ve formátu big endian (nejvýznamnější bajtové navýšení) nebo minimální pořadí bajtů ve formátu endian (nejméně značný bajt jako první).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). Například velké písmeno latinky A (U + 0041) je třeba serializovat takto (v šestnáctkové soustavě):For example, the Latin Capital Letter A (U+0041) is serialized as follows (in hexadecimal):

  • Pořadí bajtů big endian ve formátu UTF-16:00 41UTF-16 big endian byte order: 00 41

  • Pořadí bajtů ve formátu UTF-16 Little endian: 41 00UTF-16 little endian byte order: 41 00

  • Pořadí bajtů big endian UTF-32:00 00 00 41UTF-32 big endian byte order: 00 00 00 41

  • Pořadí bajtů ve formátu UTF-32 Little endian: 41 00 00 00UTF-32 little endian byte order: 41 00 00 00

Obecně je efektivnější ukládat znaky Unicode pomocí pořadí nativních bajtů.It is generally more efficient to store Unicode characters using the native byte order. Například je lepší používat v počítačích s malým endian v řádu Little endian, jako jsou například počítače Intel.For example, it is better to use the little endian byte order on little endian platforms, such as Intel computers.

Metoda GetPreamble načte pole bajtů, které obsahuje znak pořadí bajtů (BOM).The GetPreamble method retrieves an array of bytes that includes the byte order mark (BOM). Pokud je toto pole bajtů předem pevně zakódovaným datovým proudem, pomáhá dekodéru identifikovat použitý formát kódování.If this byte array is prefixed to an encoded stream, it helps the decoder to identify the encoding format used.

Další informace o pořadí bajtů a značce pořadí bajtů najdete na domovské stránce Unicodena standardu Unicode.For more information on byte order and the byte order mark, see The Unicode Standard at the Unicode home page.

Všimněte si, že třídy kódování umožňují chybám:Note that the encoding classes allow errors to:

  • Tichá změna na znak "?".Silently change to a "?" character.

  • Použijte "nejlépe vyhovující" znak.Use a "best fit" character.

  • Proveďte změnu na chování specifické pro aplikaci prostřednictvím použití EncoderFallback a DecoderFallback třídy pomocí nahrazujícího znaku U + FFFD Unicode.Change to an application-specific behavior through use of the EncoderFallback and DecoderFallback classes with the U+FFFD Unicode replacement character.

V případě chyby datového proudu byste měli vyvolat výjimku.You should throw an exception on any data stream error. Aplikace buď používá příznak "parametr throwOnError", pokud je k dispozici, nebo používá třídy EncoderExceptionFallback a DecoderExceptionFallback.An app either uses a "throwonerror" flag when applicable or uses the EncoderExceptionFallback and DecoderExceptionFallback classes. Často se nedoporučuje nouzové použití, protože může způsobit ztrátu nebo nejasnost dat a je pomalejší než u jednoduchých nahrazení znaků.Best fit fallback is often not recommended because it can cause data loss or confusion and is slower than simple character replacements. V případě kódování ANSI je výchozím chováním přizpůsobení.For ANSI encodings, the best fit behavior is the default.

Konstruktory

Encoding()

Inicializuje novou instanci třídy Encoding.Initializes a new instance of the Encoding class.

Encoding(Int32)

Inicializuje novou instanci třídy Encoding, která odpovídá zadané znakové stránce.Initializes a new instance of the Encoding class that corresponds to the specified code page.

Encoding(Int32, EncoderFallback, DecoderFallback)

Inicializuje novou instanci třídy Encoding, která odpovídá zadané znakové stránce se zadanými strategiemi pro kodér a nouzové dekódování.Initializes a new instance of the Encoding class that corresponds to the specified code page with the specified encoder and decoder fallback strategies.

Vlastnosti

ASCII

Získá kódování znakové sady ASCII (7 bitů).Gets an encoding for the ASCII (7-bit) character set.

BigEndianUnicode

Získá kódování formátu UTF-16, který používá pořadí bajtů big endian.Gets an encoding for the UTF-16 format that uses the big endian byte order.

BodyName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít s značkami textu agenta pošty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags.

CodePage

Při přepsání v odvozené třídě získá identifikátor kódové stránky aktuálního Encoding.When overridden in a derived class, gets the code page identifier of the current Encoding.

DecoderFallback

Získá nebo nastaví objekt DecoderFallback pro aktuální objekt Encoding.Gets or sets the DecoderFallback object for the current Encoding object.

Default

Získá výchozí kódování pro tuto implementaci rozhraní .NET.Gets the default encoding for this .NET implementation.

EncoderFallback

Získá nebo nastaví objekt EncoderFallback pro aktuální objekt Encoding.Gets or sets the EncoderFallback object for the current Encoding object.

EncodingName

Při přepsání v odvozené třídě získá popis aktuálního kódování čitelný uživatelem.When overridden in a derived class, gets the human-readable description of the current encoding.

HeaderName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít s značkami záhlaví agenta pošty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags.

IsBrowserDisplay

Při přepsání v odvozené třídě získá hodnotu, která označuje, jestli aktuální kódování můžou používat klienti prohlížeče pro zobrazování obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content.

IsBrowserSave

Při přepsání v odvozené třídě získá hodnotu, která označuje, jestli aktuální kódování můžou používat klienti prohlížeče pro ukládání obsahu.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content.

IsMailNewsDisplay

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda lze aktuální kódování použít pro e-mailové a diskusní klienty pro zobrazení obsahu.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

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda lze aktuální kódování použít pro e-mailové a diskusní klienty pro ukládání obsahu.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

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda je aktuální kódování jen pro čtení.When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

IsSingleByte

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda aktuální kódování používá jednobajtové body kódu.When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points.

Preamble

Při přepsání v odvozené třídě vrátí rozsah obsahující sekvenci bajtů, která určuje použité kódování.When overridden in a derived class, returns a span containing the sequence of bytes that specifies the encoding used.

Unicode

Získá kódování formátu UTF-16 pomocí pořadí bajtů v řádu Little endian.Gets an encoding for the UTF-16 format using the little endian byte order.

UTF32

Získá kódování formátu UTF-32 pomocí pořadí bajtů v řádu Little endian.Gets an encoding for the UTF-32 format using the little endian byte order.

UTF7

Získá kódování pro formát UTF-7.Gets an encoding for the UTF-7 format.

UTF8

Získá kódování formátu UTF-8.Gets an encoding for the UTF-8 format.

WebName

Při přepsání v odvozené třídě získá název zaregistrovaný autoritou IANA (Internet Assigned Numbers Authority) pro aktuální kódování.When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding.

WindowsCodePage

Při přepsání v odvozené třídě získá znakovou stránku operačního systému Windows, která nejlépe odpovídá aktuálnímu kódování.When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

Metody

Clone()

Při přepsání v odvozené třídě vytvoří kopii aktuálního objektu Encoding bez podstruktury.When overridden in a derived class, creates a shallow copy of the current Encoding object.

Convert(Encoding, Encoding, Byte[])

Převede celé bajtové pole z jednoho kódování na jiný.Converts an entire byte array from one encoding to another.

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

Převede rozsah bajtů v bajtovém poli z jednoho kódování na jiný.Converts a range of bytes in a byte array from one encoding to another.

Equals(Object)

Určuje, zda je zadaná Object shodná s aktuální instancí.Determines whether the specified Object is equal to the current instance.

GetByteCount(Char*, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků počínaje zadaným ukazatelem znaku.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[])

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování všech znaků v zadaném poli znaků.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)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků ze zadaného pole znaků.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>)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných kódováním znaků v zadaném znakovém rozsahu.When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified character span.

GetByteCount(String)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných kódováním znaků v zadaném řetězci.When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified string.

GetByteCount(String, Int32, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vyprodukovaných pomocí kódování sady znaků ze zadaného řetězce.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified string.

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

Pokud je přepsána v odvozené třídě, zakóduje sadu znaků počínaje zadaným ukazatelem znaku do sekvence bajtů, které jsou uloženy počínaje zadaným bajtovým ukazatelem.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[])

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném znakovém poli do sekvence bajtů.When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes.

GetBytes(Char[], Int32, Int32)

Při přepsání v odvozené třídě zakóduje sadu znaků ze zadaného pole znaků do sekvence bajtů.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)

Při přepsání v odvozené třídě zakóduje sadu znaků ze zadaného pole znaků do zadaného bajtového pole.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>)

Při přepsání v odvozené třídě, zakóduje do rozpětí bajtů sadu znaků ze zadaného rozsahu určeného jen pro čtení.When overridden in a derived class, encodes into a span of bytes a set of characters from the specified read-only span.

GetBytes(String)

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném řetězci do sekvence bajtů.When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes.

GetBytes(String, Int32, Int32)

Při přepsání v odvozené třídě se zakóduje do pole bajtů o počet znaků určený count v zadaném řetězci od zadaného index.When overridden in a derived class, encodes into an array of bytes the number of characters specified by count in the specified string, starting from the specified index.

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

Při přepsání v odvozené třídě zakóduje sadu znaků ze zadaného řetězce do zadaného bajtového pole.When overridden in a derived class, encodes a set of characters from the specified string into the specified byte array.

GetCharCount(Byte*, Int32)

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním sekvence bajtů počínaje zadaným ukazatelem bajtů.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[])

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním všech bajtů v zadaném bajtovém poli.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)

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním sekvence bajtů ze zadaného bajtového pole.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>)

Při přepsání v odvozené třídě vypočítá počet znaků vyprodukovaných dekódováním poskytnutého rozsahu bajtů jen pro čtení.When overridden in a derived class, calculates the number of characters produced by decoding the provided read-only byte span.

GetChars(Byte*, Int32, Char*, Int32)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů počínaje zadaným bajtovým ukazatelem na množinu znaků, které jsou uloženy počínaje zadaným ukazatelem znaku.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[])

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém poli do sady znaků.When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters.

GetChars(Byte[], Int32, Int32)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů ze zadaného bajtového pole do sady znaků.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)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů ze zadaného bajtového pole do zadaného pole znaků.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>)

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém rozsahu jen pro čtení do rozsahu znaků.When overridden in a derived class, decodes all the bytes in the specified read-only byte span into a character span.

GetDecoder()

Při přepsání v odvozené třídě získá dekodér, který převede kódované posloupnosti bajtů na sekvenci znaků.When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.

GetEncoder()

Při přepsání v odvozené třídě získá kodér, který převede sekvenci znaků Unicode na zakódovanou sekvenci bajtů.When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

GetEncoding(Int32)

Vrátí kódování přidružené k zadanému identifikátoru znakové stránky.Returns the encoding associated with the specified code page identifier.

GetEncoding(Int32, EncoderFallback, DecoderFallback)

Vrátí kódování přidružené k zadanému identifikátoru znakové stránky.Returns the encoding associated with the specified code page identifier. Parametry určují obslužnou rutinu chyb pro znaky, které nelze kódovat, a posloupnosti bajtů, které nelze dekódovat.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncoding(String)

Vrátí kódování přidružené k zadanému názvu znakové stránky.Returns the encoding associated with the specified code page name.

GetEncoding(String, EncoderFallback, DecoderFallback)

Vrátí kódování přidružené k zadanému názvu znakové stránky.Returns the encoding associated with the specified code page name. Parametry určují obslužnou rutinu chyb pro znaky, které nelze kódovat, a posloupnosti bajtů, které nelze dekódovat.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncodings()

Vrátí pole, které obsahuje všechna kódování.Returns an array that contains all encodings.

GetHashCode()

Vrátí kód hodnoty hash aktuální instance.Returns the hash code for the current instance.

GetMaxByteCount(Int32)

Při přepsání v odvozené třídě vypočítá maximální počet bajtů vyprodukovaných pomocí kódování zadaného počtu znaků.When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters.

GetMaxCharCount(Int32)

Při přepsání v odvozené třídě vypočítá maximální počet znaků vyprodukovaných dekódováním zadaného počtu bajtů.When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.

GetPreamble()

Při přepsání v odvozené třídě vrátí sekvenci bajtů, která určuje použité kódování.When overridden in a derived class, returns a sequence of bytes that specifies the encoding used.

GetString(Byte*, Int32)

Při přepsání v odvozené třídě Dekóduje zadaný počet bajtů počínaje zadanou adresou do řetězce.When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string.

GetString(Byte[])

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém poli do řetězce.When overridden in a derived class, decodes all the bytes in the specified byte array into a string.

GetString(Byte[], Int32, Int32)

Při přepsání v odvozené třídě Dekóduje sekvenci bajtů ze zadaného bajtového pole do řetězce.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a string.

GetString(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě Dekóduje všechny bajty v zadaném bajtovém rozsahu do řetězce.When overridden in a derived class, decodes all the bytes in the specified byte span into a string.

GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsAlwaysNormalized()

Získá hodnotu, která označuje, zda je aktuální kódování vždy normalizováno, pomocí výchozího formuláře normalizace.Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

IsAlwaysNormalized(NormalizationForm)

Při přepsání v odvozené třídě získá hodnotu, která označuje, zda je aktuální kódování vždy normalizováno pomocí zadaného formuláře normalizace.When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form.

MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
RegisterProvider(EncodingProvider)

Zaregistruje poskytovatele kódování.Registers an encoding provider.

ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro

Viz také