Encoding Encoding Encoding Encoding Class

Definition

Представляет кодировку символов. 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
Inheritance
EncodingEncodingEncodingEncoding
Derived
Attributes
ComVisibleAttribute SerializableAttribute
Implements

Examples

Следующий пример преобразует строку из одной кодировки в другую.The following example converts a string from one encoding to another.

Примечание

Массив byte [] является единственным типом в этом примере, который содержит закодированные данные.The byte[] array is the only type in this example that contains the encoded data. Типы .NET Char и String, сами Юникода, поэтому GetChars вызов декодирует данные в формат Юникод.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 (?)

Remarks

Кодирование - это процесс преобразования набора символов Юникода в последовательность байтов.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. В отличие от этого декодирование — это процесс преобразования последовательность закодированных байтов в набор символов Юникода.In contrast, decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters. Сведения о Юникоде преобразование форматов (форматах UTF) и другие кодировки, поддерживаемые Encoding, см. в разделе кодировка символов в .NET.For information about the Unicode Transformation Formats (UTFs) and other encodings supported by Encoding, see Character Encoding in .NET.

Обратите внимание, что Encoding предназначен для работы с символами Юникода, а не произвольных двоичных данных, таких как массивы байтов.Note that Encoding is intended to operate on Unicode characters instead of arbitrary binary data, such as byte arrays. Если необходимо закодировать произвольные двоичные данные в текст, следует использовать протокол, например uuencode, который реализуется методами, такими как 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.

Платформа .NET предоставляет следующие реализации Encoding класс для поддержки текущей кодировки Юникод и другие кодировки:.NET provides the following implementations of the Encoding class to support current Unicode encodings and other encodings:

  • ASCIIEncoding Кодирует символы Юникода как один 7-разрядных символов ASCII.ASCIIEncoding encodes Unicode characters as single 7-bit ASCII characters. В этом кодировка поддерживает только значения символов от U + 0000 и U + 007F.This encoding only supports character values between U+0000 and U+007F. Кодовая страница 20127.Code page 20127. Также доступно в центре ASCII свойство.Also available through the ASCII property.

  • UTF7Encoding Кодирует символы Юникода, используя кодировку UTF-7.UTF7Encoding encodes Unicode characters using the UTF-7 encoding. Эта кодировка поддерживает все символы Юникода.This encoding supports all Unicode character values. Кодовая страница 65000.Code page 65000. Также доступно в центре UTF7 свойство.Also available through the UTF7 property.

  • UTF8Encoding Кодирует символы Юникода, используя кодировку UTF-8.UTF8Encoding encodes Unicode characters using the UTF-8 encoding. Эта кодировка поддерживает все символы Юникода.This encoding supports all Unicode character values. Кодовая страница 65001.Code page 65001. Также доступно в центре UTF8 свойство.Also available through the UTF8 property.

  • UnicodeEncoding Кодирует символы Юникода, используя кодировку UTF-16.UnicodeEncoding encodes Unicode characters using the UTF-16 encoding. Поддерживаются оба порядка мало обратный порядок байтов и больших порядком байтов.Both little endian and big endian byte orders are supported. Также доступно в центре Unicode свойство и BigEndianUnicode свойство.Also available through the Unicode property and the BigEndianUnicode property.

  • UTF32Encoding Кодирует символы Юникода, используя кодировку UTF-32.UTF32Encoding encodes Unicode characters using the UTF-32 encoding. Мало порядок байтов (кодовая страница 12000) и с обратным порядком байтов (кодовая страница 12001) байтов поддерживаются порядка.Both little endian (code page 12000) and big endian (code page 12001) byte orders are supported. Также доступно в центре UTF32 свойство.Also available through the UTF32 property.

Encoding Класс в основном предназначен для преобразования между разными кодировками и Юникодом.The Encoding class is primarily intended to convert between different encodings and Unicode. Часто один из производных классов Юникод является правильным выбором для вашего приложения.Often one of the derived Unicode classes is the correct choice for your app.

Используйте GetEncoding метод, чтобы получить другие кодировки и вызовите GetEncodings метод для получения списка всех кодировок.Use the GetEncoding method to obtain other encodings, and call the GetEncodings method to get a list of all encodings.

В следующей таблице перечислены кодировках, поддерживаемых .NET Framework и .NET Core.The following table lists the encodings supported by .NET Framework and .NET Core. В ней перечислены каждой кодировки номер кодовой страницы и значения кодировки EncodingInfo.Name и EncodingInfo.DisplayName свойства.It lists each encoding's code page number and the values of the encoding's EncodingInfo.Name and EncodingInfo.DisplayName properties. Флажок в поддержки .NET Framework и поддержки .NET Core столбцов показывает, что кодовая страница поддерживается такой реализацией .NET вне зависимости от базовой платформы.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. Для .NET Framework доступность других кодировок, перечисленные в таблице, зависит от операционной системы.For .NET Framework, the availability of other encodings listed in the table depends on the operating system. Для .NET Core, другие кодировки доступны с помощью System.Text.CodePagesEncodingProvider класса или путем создания производного класса от System.Text.EncodingProvider класса.For .NET Core, other encodings are available by using the System.Text.CodePagesEncodingProvider class or by deriving from the System.Text.EncodingProvider class.

Примечание

Кодовые страницы, EncodingInfo.Name свойство соответствует международному стандарту не обязательно соответствуют полностью с помощью этого стандарта.Code pages whose EncodingInfo.Name property corresponds to an international standard do not necessarily comply in full with that standard.

Кодовая страницаCode page nameName Отображаемое имяDisplay name Поддержка .NET framework.NET Framework support Поддержка .NET Core.NET Core support
3737 IBM037IBM037 IBM EBCDIC (США Канада)IBM EBCDIC (US-Canada)
437437 IBM437IBM437 OEM-USAOEM United States
500500 IBM500IBM500 IBM EBCDIC (международная)IBM EBCDIC (International)
708708 ASMO-708ASMO-708 Арабская (ASMO 708)Arabic (ASMO 708)
720720 DOS-720DOS-720 Арабская (DOS)Arabic (DOS)
737737 ibm737ibm737 Řečtina (DOS)Greek (DOS)
775775 ibm775ibm775 Балтийская (DOS)Baltic (DOS)
850850 ibm850ibm850 Западно-европейская (DOS)Western European (DOS)
852852 ibm852ibm852 Центрально-европейская (DOS)Central European (DOS)
855855 IBM855IBM855 OEM-кириллицаOEM Cyrillic
857857 ibm857ibm857 Turečtina (DOS)Turkish (DOS)
858858 IBM00858IBM00858 OEM-многоязычная латиница IOEM 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 Французская канадская (DOS)French Canadian (DOS)
864864 IBM864IBM864 Арабский (864)Arabic (864)
865865 IBM865IBM865 Скандинавская (DOS)Nordic (DOS)
866866 cp866cp866 Cyrilice (DOS)Cyrillic (DOS)
869869 ibm869ibm869 Греческая, современная (DOS)Greek, Modern (DOS)
870870 IBM870IBM870 IBM EBCDIC (многоязыкового латиница-2)IBM EBCDIC (Multilingual Latin-2)
874874 Windows-874windows-874 Тайский (Windows)Thai (Windows)
875875 cp875cp875 IBM EBCDIC (греческая, Совр.)IBM EBCDIC (Greek Modern)
932932 shift_jisshift_jis Japonština (Shift-JIS)Japanese (Shift-JIS)
936936 GB2312gb2312 Китайский, упрощенное письмо (GB2312)Chinese Simplified (GB2312)
949949 ks_c_5601-1987ks_c_5601-1987 КорейскийKorean
950950 Big5big5 Китайская традиционная (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 (США Канада Европа)IBM EBCDIC (US-Canada-Euro)
11411141 IBM01141IBM01141 IBM EBCDIC (Německo Euro)IBM EBCDIC (Germany-Euro)
11421142 IBM01142IBM01142 IBM EBCDIC (Дания Норвегия Европа)IBM EBCDIC (Denmark-Norway-Euro)
11431143 IBM01143IBM01143 IBM EBCDIC (Финляндия Швеция Европа)IBM EBCDIC (Finland-Sweden-Euro)
11441144 IBM01144IBM01144 IBM EBCDIC (Италия Европа)IBM EBCDIC (Italy-Euro)
11451145 IBM01145IBM01145 IBM EBCDIC (Španělsko Euro)IBM EBCDIC (Spain-Euro)
11461146 IBM01146IBM01146 IBM EBCDIC (Великобритания Европа)IBM EBCDIC (UK-Euro)
11471147 IBM01147IBM01147 IBM EBCDIC (Francie Euro)IBM EBCDIC (France-Euro)
11481148 IBM01148IBM01148 IBM EBCDIC (международная Европа)IBM EBCDIC (International-Euro)
11491149 IBM01149IBM01149 IBM EBCDIC (Island Euro)IBM EBCDIC (Icelandic-Euro)
12001200 UTF-16utf-16 ЮникодUnicode
12011201 unicodeFFFEunicodeFFFE Юникод (Big endian)Unicode (Big endian)
12501250 Windows-1250windows-1250 Центрально-европейская (Windows)Central European (Windows)
12511251 Windows 1251windows-1251 Кириллица (Windows)Cyrillic (Windows)
12521252 Windows-1252Windows-1252 Западно-европейская (Windows)Western European (Windows)
12531253 Windows-1253windows-1253 Греческий (Windows)Greek (Windows)
12541254 Windows-1254windows-1254 Турецкий (Windows)Turkish (Windows)
12551255 Windows-1255windows-1255 Иврит (Windows)Hebrew (Windows)
12561256 Windows-1256windows-1256 Арабский (Windows)Arabic (Windows)
12571257 Windows 1257windows-1257 Балтийская (Windows)Baltic (Windows)
12581258 Windows-1258windows-1258 Вьетнамский (Windows)Vietnamese (Windows)
13611361 ДжохабJohab Korejština (Johab)Korean (Johab)
1000010000 Macintoshmacintosh Западно-европейская (Mac)Western European (Mac)
1000110001 x — mac — японскийx-mac-japanese Japonština (Mac)Japanese (Mac)
1000210002 x-mac-chinesetradx-mac-chinesetrad Китайская, традиционное письмо (Mac)Chinese Traditional (Mac)
1000310003 x — mac — корейскийx-mac-korean Корейская (Mac)Korean (Mac)
1000410004 x-mac — арабскийx-mac-arabic Arabština (Mac)Arabic (Mac)
1000510005 x-mac ивритx-mac-hebrew Hebrejština (Mac)Hebrew (Mac)
1000610006 x-mac греческаяx-mac-greek Řečtina (Mac)Greek (Mac)
1000710007 x-mac кириллицаx-mac-cyrillic Cyrilice (Mac)Cyrillic (Mac)
1000810008 x-mac-chinesesimpx-mac-chinesesimp Китайский, упрощенное письмо (Mac)Chinese Simplified (Mac)
1001010010 x-mac румынскийx-mac-romanian Rumunština (Mac)Romanian (Mac)
1001710017 x-mac украинскийx-mac-ukrainian Ukrajinština (Mac)Ukrainian (Mac)
1002110021 x-mac тайскаяx-mac-thai Thajština (Mac)Thai (Mac)
1002910029 x-mac-cex-mac-ce Центрально-европейская (Mac)Central European (Mac)
1007910079 x-mac исландскаяx-mac-icelandic Islandština (Mac)Icelandic (Mac)
1008110081 x-mac — турецкийx-mac-turkish Turečtina (Mac)Turkish (Mac)
1008210082 x — mac Хорватскийx-mac-croatian Хорватский (Mac)Croatian (Mac)
1200012000 UTF-32utf-32 Юникод (UTF-32)Unicode (UTF-32)
1200112001 utf-32BEutf-32BE Юникод (UTF-32 Big endian)Unicode (UTF-32 Big endian)
2000020000 x китайский CNSx-Chinese-CNS Китайская, традиционное письмо (CNS)Chinese Traditional (CNS)
2000120001 x-cp20001x-cp20001 Тайвань TCATCA Taiwan
2000220002 Китайский x-Etenx-Chinese-Eten Китайский традиционный (письмо Eten)Chinese Traditional (Eten)
2000320003 x-cp20003x-cp20003 Тайвань IBM5550IBM5550 Taiwan
2000420004 x-cp20004x-cp20004 Тайвань телетекстаTeleText Taiwan
2000520005 x-cp20005x-cp20005 Tchaj-WANWang Taiwan
2010520105 x-IA5x-IA5 Западно-европейская (IA5)Western European (IA5)
2010620106 x — IA5 — немецкийx-IA5-German Němčina (IA5)German (IA5)
2010720107 x-IA5 — шведскийx-IA5-Swedish Шведская (IA5)Swedish (IA5)
2010820108 x-IA5 — норвежскийx-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 (Германия)IBM EBCDIC (Germany)
2027720277 IBM277IBM277 IBM EBCDIC (Дания Норвегия)IBM EBCDIC (Denmark-Norway)
2027820278 IBM278IBM278 IBM EBCDIC (Финляндия Швеция)IBM EBCDIC (Finland-Sweden)
2028020280 IBM280IBM280 IBM EBCDIC (Италия)IBM EBCDIC (Italy)
2028420284 IBM284IBM284 IBM EBCDIC (Španělsko)IBM EBCDIC (Spain)
2028520285 IBM285IBM285 IBM EBCDIC (ВЕЛИКОБРИТАНИЯ)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 (арабская)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 (корейская, расширенное письмо)IBM EBCDIC (Korean Extended)
2083820838 Тайский IBMIBM-Thai IBM EBCDIC (Thajština)IBM EBCDIC (Thai)
2086620866 KOI8-rkoi8-r Кириллица (KOI8-R)Cyrillic (KOI8-R)
2087120871 IBM871IBM871 IBM EBCDIC (Islandština)IBM EBCDIC (Icelandic)
2088020880 IBM880IBM880 IBM EBCDIC (кириллица, русский)IBM EBCDIC (Cyrillic Russian)
2090520905 IBM905IBM905 IBM EBCDIC (Turečtina)IBM EBCDIC (Turkish)
2092420924 IBM00924IBM00924 IBM Latin 1IBM Latin-1
2093220932 EUC-JPEUC-JP Японская (JIS 0208-1990 и 0212-1990)Japanese (JIS 0208-1990 and 0212-1990)
2093620936 x-cp20936x-cp20936 Китайский, упрощенное письмо (GB2312-80)Chinese Simplified (GB2312-80)
2094920949 x-cp20949x-cp20949 Корейская, вансунKorean Wansung
2102521025 cp1025cp1025 IBM EBCDIC (кириллица, сербский, болгарский)IBM EBCDIC (Cyrillic Serbian-Bulgarian)
2186621866 KOI8-ukoi8-u Кириллица (КОИ8 U)Cyrillic (KOI8-U)
2859128591 ISO-8859-1iso-8859-1 Западно-европейская (ISO)Western European (ISO)
2859228592 ISO-8859-2iso-8859-2 Центрально-европейская (ISO)Central European (ISO)
2859328593 ISO-8859-3iso-8859-3 Латиница-3 (ISO)Latin 3 (ISO)
2859428594 ISO-8859-4iso-8859-4 Балтийская (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 Иврит (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 Латиница 9 (ISO)Latin 9 (ISO)
2900129001 x-Europax-Europa ЕвропаEuropa
3859838598 ISO-8859-8-iiso-8859-8-i Иврит (ISO-Logical)Hebrew (ISO-Logical)
5022050220 ISO-2022-jpiso-2022-jp Японская (JIS)Japanese (JIS)
5022150221 csISO2022JPcsISO2022JP Японская (JIS-Povolen 1 bajt Kana)Japanese (JIS-Allow 1 byte Kana)
5022250222 ISO-2022-jpiso-2022-jp Японская (JIS-Povolen 1 bajt Kana - поэтому / SI)Japanese (JIS-Allow 1 byte Kana - SO/SI)
5022550225 ISO-2022-kriso-2022-kr Корейская (ISO)Korean (ISO)
5022750227 x-cp50227x-cp50227 Китайский, упрощенное письмо (ISO-2022)Chinese Simplified (ISO-2022)
5193251932 EUC-jpeuc-jp Japonština (EUC)Japanese (EUC)
5193651936 EUC-CNEUC-CN Китайский, упрощенное письмо (EUC)Chinese Simplified (EUC)
5194951949 EUC-kreuc-kr Korejština (EUC)Korean (EUC)
5293652936 Гц gb-2312hz-gb-2312 Китайский, упрощенное письмо (HZ)Chinese Simplified (HZ)
5493654936 GB18030GB18030 Китайская упрощенная (GB18030)Chinese Simplified (GB18030)
5700257002 x-iscii-dex-iscii-de ISCII девангариISCII Devanagari
5700357003 x-iscii-bex-iscii-be ISCII БенгальскийISCII Bengali
5700457004 x-iscii-tax-iscii-ta ISCII-TamilštinaISCII Tamil
5700557005 x-iscii-tex-iscii-te ISCII-TelugštinaISCII Telugu
5700657006 x iscii какx-iscii-as ISCII ассамскаяISCII Assamese
5700757007 или x isciix-iscii-or ISCII-UrijštinaISCII Oriya
5700857008 iscii-x каx-iscii-ka ISCII-KannadštinaISCII Kannada
5700957009 iscii-x-max-iscii-ma ISCII МалайаламISCII Malayalam
5701057010 iscii-x-gux-iscii-gu ISCII ГухаратиISCII Gujarati
5701157011 x-iscii-pax-iscii-pa ISCII ПунджабиISCII Punjabi
6500065000 UTF-7utf-7 Юникод (UTF-7)Unicode (UTF-7)
6500165001 UTF-8utf-8 Юникод (UTF-8)Unicode (UTF-8)

В следующем примере вызывается GetEncoding(Int32) и GetEncoding(String) методы получения греческий (Windows) кода страницы кодировки.The following example calls the GetEncoding(Int32) and GetEncoding(String) methods to get the Greek (Windows) code page encoding. Он сравнивает Encoding объектов, возвращенных вызовы методов, чтобы показать, что они равны, и затем отображает карты кодовая точка Юникода и значение соответствующей кодовой страницы для каждого символа в греческого алфавита.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

Если преобразование данных доступен только в последовательных блоках (например, данные, считанные из потока) или если объем данных слишком велико, что ему следует разделить на небольшие блоки, следует использовать Decoder или Encoder предоставляемые GetDecoder метод или GetEncoder метода, соответственно, производного класса.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.

UTF-16 и UTF-32 кодировщикам, которые можно использовать обратный порядок байтов (самый старший байт первого) или прямой порядок байтов (младший байт первый).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). Например прописная латинская буква (U + 0041) сериализуется как следующим образом (в шестнадцатеричном формате):For example, the Latin Capital Letter A (U+0041) is serialized as follows (in hexadecimal):

  • Обратный порядок следования байтов UTF-16: 00 41UTF-16 big endian byte order: 00 41

  • Прямой порядок байтов UTF-16: 41 00UTF-16 little endian byte order: 41 00

  • Обратный порядок следования байтов UTF-32: 00 00 00 41UTF-32 big endian byte order: 00 00 00 41

  • Прямой порядок байтов UTF-32: 41 00 00 00UTF-32 little endian byte order: 41 00 00 00

Он обычно более эффективен для хранения символов Юникода, с помощью собственного порядка байтов.It is generally more efficient to store Unicode characters using the native byte order. Например лучше использовать прямой порядок байтов на платформах с прямым порядком, таких как компьютеры Intel.For example, it is better to use the little endian byte order on little endian platforms, such as Intel computers.

GetPreamble Метод получает массив байтов, который включает в себя отметки порядка байтов (BOM).The GetPreamble method retrieves an array of bytes that includes the byte order mark (BOM). Если этот массив байтов, отмеченную в поток с кодировкой, декодер для идентификации используемый формат кодирования.If this byte array is prefixed to an encoded stream, it helps the decoder to identify the encoding format used.

Дополнительные сведения о порядке байтов и отметки порядка байтов, см. в разделе стандарта Юникод на домашней странице Юникода.For more information on byte order and the byte order mark, see The Unicode Standard at the Unicode home page.

Обратите внимание, что классы кодировок допускают ошибки:Note that the encoding classes allow errors to:

  • Без предупреждения изменять для «?» символов.Silently change to a "?" character.

  • Используйте символ «best fit».Use a "best fit" character.

  • Изменить на поведение конкретного приложения с помощью EncoderFallback и DecoderFallback классы с замещающий символ U + FFFD Юникода.Change to an application-specific behavior through use of the EncoderFallback and DecoderFallback classes with the U+FFFD Unicode replacement character.

Должен создавать исключение в случае любой ошибки потока данных.You should throw an exception on any data stream error. Приложение использует флаг «throwonerror», если это применимо, или использует EncoderExceptionFallback и DecoderExceptionFallback классы.An app either uses a "throwonerror" flag when applicable or uses the EncoderExceptionFallback and DecoderExceptionFallback classes. Наиболее подходящая fallback часто не рекомендуется, поскольку он может привести к потере данных или путаницу и выполняется медленнее, чем обычная замена символов.Best fit fallback is often not recommended because it can cause data loss or confusion and is slower than simple character replacements. Для кодировки ANSI рекомендуется применять эту стратегию по умолчанию.For ANSI encodings, the best fit behavior is the default.

Constructors

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

Инициализирует новый экземпляр класса Encoding. Initializes a new instance of the Encoding class.

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

Инициализирует новый экземпляр класса Encoding, соответствующий заданной кодовой странице. 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)

Инициализирует новый экземпляр класса Encoding, соответствующий заданной кодовой странице, с использованием указанных стратегий резервирования кодировщика и декодера. Initializes a new instance of the Encoding class that corresponds to the specified code page with the specified encoder and decoder fallback strategies.

Properties

ASCII ASCII ASCII ASCII

Получает кодировку для набора символов ASCII (7-разрядных). Gets an encoding for the ASCII (7-bit) character set.

BigEndianUnicode BigEndianUnicode BigEndianUnicode BigEndianUnicode

Получает кодировку для формата UTF-16 с обратным порядком байтов. Gets an encoding for the UTF-16 format that uses the big endian byte order.

BodyName BodyName BodyName BodyName

При переопределении в производном классе получает имя текущей кодировки, которое может использоваться с тегами текста сообщения почтового агента. 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

При переопределении в производном классе получает идентификатор кодовой страницы текущего объекта Encoding. When overridden in a derived class, gets the code page identifier of the current Encoding.

DecoderFallback DecoderFallback DecoderFallback DecoderFallback

Возвращает или задает объект DecoderFallback для текущего объекта Encoding. Gets or sets the DecoderFallback object for the current Encoding object.

Default Default Default Default

Возвращает кодировку по умолчанию для данной реализации .NET. Gets the default encoding for this .NET implementation.

EncoderFallback EncoderFallback EncoderFallback EncoderFallback

Возвращает или задает объект EncoderFallback для текущего объекта Encoding. Gets or sets the EncoderFallback object for the current Encoding object.

EncodingName EncodingName EncodingName EncodingName

При переопределении в производном классе получает описание текущей кодировки, которое может быть прочитано пользователем. When overridden in a derived class, gets the human-readable description of the current encoding.

HeaderName HeaderName HeaderName HeaderName

При переопределении в производном классе получает имя текущей кодировки, которое может использоваться с тегами заголовка сообщения почтового агента. 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

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами браузера для отображения содержимого. 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

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами браузера для сохранения содержимого. 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

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами электронной почты и новостей для отображения содержимого. 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

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами электронной почты и новостей для сохранения содержимого. 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

При переопределении в производном классе получает значение, указывающее, является ли текущая кодировка доступной только для чтения. When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

IsSingleByte IsSingleByte IsSingleByte IsSingleByte

При переопределении в производном классе получает значение, указывающее, используются ли в текущей кодировке однобайтовые кодовые точки. 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

Получает кодировку для формата UTF-16 с прямым порядком байтов. Gets an encoding for the UTF-16 format using the little endian byte order.

UTF32 UTF32 UTF32 UTF32

Получает кодировку для формата UTF-32 с прямым порядком байтов. Gets an encoding for the UTF-32 format using the little endian byte order.

UTF7 UTF7 UTF7 UTF7

Получает кодировку для формата UTF-7. Gets an encoding for the UTF-7 format.

UTF8 UTF8 UTF8 UTF8

Получает кодировку для формата UTF-8. Gets an encoding for the UTF-8 format.

WebName WebName WebName WebName

При переопределении в производном классе получает для текущей кодировки имя, зарегистрированное в IANA (Internet Assigned Numbers Authority). 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

При переопределении в производном классе получает кодовую страницу операционной системы Windows, наиболее точно соответствующую текущей кодировке. When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

Methods

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

При переопределении в производном классе создается неполная копия текущего объекта Encoding. 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[])

Преобразует весь массив байтов из одной кодировки в другую. 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)

Преобразует диапазон байтов в массиве байтов из одной кодировки в другую. Converts a range of bytes in a byte array from one encoding to another.

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

Определяет, равен ли указанный объект Object текущему экземпляру. Determines whether the specified Object is equal to the current instance.

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

При переопределении в производном классе вычисляет количество байтов, полученных при кодировании набора символов, начиная с заданного указателя символа. 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[])

При переопределении в производном классе вычисляет количество байтов, полученных при кодировании всех символов из заданного массива символов. 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)

При переопределении в производном классе вычисляет количество байтов, полученных при кодировании набора символов из указанного массива символов. 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)

При переопределении в производном классе вычисляет число байтов, полученных при кодировании символов в заданной строке. 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)

При переопределении в производном классе кодирует набор символов, начало которого задается указателем символа, в последовательность байтов, которые сохраняются, начиная с заданного указателя байта. 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[])

При переопределении в производном классе кодирует все символы из указанного массива символов в последовательность байтов. 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)

При переопределении в производном классе кодирует набор символов из указанного массива символов в последовательность байтов. 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)

При переопределении в производном классе кодирует набор символов из указанного массива символов в указанный массив байтов. 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)

При переопределении в производном классе кодирует все символы заданной строки в последовательность байтов. 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)

При переопределении в производном классе кодирует набор символов из заданной строки в заданный массив байтов. 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)

При переопределении в производном классе вычисляет количество символов, полученных при декодировании последовательности байтов, начало которой задается указателем байтов. 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[])

При переопределении в производном классе вычисляет количество символов, полученных при декодировании всех байтов из заданного массива байтов. 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)

При переопределении в производном классе вычисляет количество символов, полученных при декодировании последовательности байтов из заданного массива байтов. 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)

При переопределении в производном классе декодирует последовательность байтов, которая начинается с заданного указателя байта, в набор символов, которые сохраняются, начиная с заданного указателя символа. 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[])

При переопределении в производном классе декодирует все байты из указанного массива байтов в набор символов. 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)

При переопределении в производном классе декодирует последовательность байтов из указанного массива байтов в набор символов. 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)

При переопределении в производном классе декодирует последовательность байтов из указанного массива байтов в указанный массив символов. 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()

При переопределении в производном классе получает декодер, который преобразует последовательность байтов в последовательность символов. 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()

При переопределении в производном классе получает кодировщик, который преобразует последовательность символов Юникода в закодированную последовательность байтов. 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)

Возвращает кодировку, связанную с указанным идентификатором кодовой страницы. 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)

Возвращает кодировку, связанную с указанным идентификатором кодовой страницы. Returns the encoding associated with the specified code page identifier. С помощью параметров задается обработчик ошибок для символов, которые не удается закодировать, и последовательностей байтов, которые не удается декодировать. 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)

Возвращает кодировку, связанную с указанным именем кодовой страницы. 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)

Возвращает кодировку, связанную с указанным именем кодовой страницы. Returns the encoding associated with the specified code page name. С помощью параметров задается обработчик ошибок для символов, которые не удается закодировать, и последовательностей байтов, которые не удается декодировать. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

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

Возвращает массив, содержащий все кодировки. Returns an array that contains all encodings.

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

Возвращает хэш-код текущего экземпляра. Returns the hash code for the current instance.

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

При переопределении в производном классе вычисляет максимальное количество байтов, полученных при кодировании заданного количества символов. 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)

При переопределении в производном классе вычисляет максимальное количество символов, полученных при декодировании заданного количества байтов. When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.

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

При переопределении в производном классе возвращает последовательность байтов, задающую используемую кодировку. 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)

При переопределении в производном классе декодирует указанное количество байтов начиная с указанного адреса в строку. 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[])

При переопределении в производном классе декодирует все байты из указанного массива байтов в строку. 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)

При переопределении в производном классе декодирует последовательность байтов из указанного массива байтов в строку. 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()

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

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

Получает значение, которое указывает, является ли текущая кодировка всегда нормализованной с использованием формы нормализации по умолчанию. Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm)

При переопределении в производном классе получает значение, которое указывает, является ли текущая кодировка всегда нормализованной с использованием заданной по умолчанию формы нормализации. 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()

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

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

Регистрирует поставщик кодировки. Registers an encoding provider.

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

Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.

(Inherited from Object)

Applies to

See Also