Encoding Encoding Encoding Encoding Class

Definizione

Rappresenta una codifica caratteri.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
Ereditarietà
EncodingEncodingEncodingEncoding
Derivato
Attributi
Implementazioni

Esempi

Nell'esempio seguente viene convertita una stringa da una codifica a un'altra.The following example converts a string from one encoding to another.

Nota

La matrice Byte [] è l'unico tipo di questo esempio che contiene i dati codificati.The byte[] array is the only type in this example that contains the encoded data. I tipi .NET char e String sono a loro volta Unicode, GetChars quindi la chiamata decodifica i dati in formato 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 (?)

Commenti

La codifica è il processo di trasformazione di un insieme di caratteri Unicode in una sequenza di byte.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. Al contrario, la decodifica è il processo di trasformazione di una sequenza di byte codificati in un set di caratteri Unicode.In contrast, decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters. Per informazioni sui formati di trasformazione Unicode (UTF) e altre codifiche supportate da Encoding, vedere codifica dei caratteri in .NET.For information about the Unicode Transformation Formats (UTFs) and other encodings supported by Encoding, see Character Encoding in .NET.

Si noti Encoding che è progettato per operare su caratteri Unicode anziché su dati binari arbitrari, ad esempio matrici di byte.Note that Encoding is intended to operate on Unicode characters instead of arbitrary binary data, such as byte arrays. Se è necessario codificare dati binari arbitrari in testo, è necessario utilizzare un protocollo, ad esempio uuencode, implementato da metodi quali 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 fornisce le seguenti implementazioni della Encoding classe per supportare le codifiche Unicode correnti e altre codifiche:.NET provides the following implementations of the Encoding class to support current Unicode encodings and other encodings:

  • ASCIIEncodingcodifica i caratteri Unicode come singoli caratteri ASCII a 7 bit.ASCIIEncoding encodes Unicode characters as single 7-bit ASCII characters. Questa codifica supporta solo i valori di tipo carattere compresi tra U + 0000 e U + 007F.This encoding only supports character values between U+0000 and U+007F. Tabella codici 20127.Code page 20127. Disponibile anche tramite la ASCII proprietà.Also available through the ASCII property.

  • UTF7Encodingcodifica i caratteri Unicode usando la codifica UTF-7.UTF7Encoding encodes Unicode characters using the UTF-7 encoding. Questa codifica supporta tutti i valori di carattere Unicode.This encoding supports all Unicode character values. Tabella codici 65000.Code page 65000. Disponibile anche tramite la UTF7 proprietà.Also available through the UTF7 property.

  • UTF8Encodingcodifica i caratteri Unicode usando la codifica UTF-8.UTF8Encoding encodes Unicode characters using the UTF-8 encoding. Questa codifica supporta tutti i valori di carattere Unicode.This encoding supports all Unicode character values. Tabella codici 65001.Code page 65001. Disponibile anche tramite la UTF8 proprietà.Also available through the UTF8 property.

  • UnicodeEncodingcodifica i caratteri Unicode usando la codifica UTF-16.UnicodeEncoding encodes Unicode characters using the UTF-16 encoding. Sono supportati sia gli ordini di byte sia little endian che big endian.Both little endian and big endian byte orders are supported. Disponibile anche tramite la Unicode proprietà e la BigEndianUnicode proprietà.Also available through the Unicode property and the BigEndianUnicode property.

  • UTF32Encodingcodifica i caratteri Unicode usando la codifica UTF-32.UTF32Encoding encodes Unicode characters using the UTF-32 encoding. Sono supportati sia la little endian (tabella codici 12000) che gli ordini di byte big endian (tabella codici 12001).Both little endian (code page 12000) and big endian (code page 12001) byte orders are supported. Disponibile anche tramite la UTF32 proprietà.Also available through the UTF32 property.

La Encoding classe è destinata principalmente alla conversione tra codifiche diverse e Unicode.The Encoding class is primarily intended to convert between different encodings and Unicode. Spesso una delle classi Unicode derivate è la scelta corretta per l'app.Often one of the derived Unicode classes is the correct choice for your app.

Usare il GetEncoding metodo per ottenere altre codifiche e chiamare il GetEncodings metodo per ottenere un elenco di tutte le codifiche.Use the GetEncoding method to obtain other encodings, and call the GetEncodings method to get a list of all encodings.

La tabella seguente elenca le codifiche supportate da .NET Framework e .NET Core.The following table lists the encodings supported by .NET Framework and .NET Core. Elenca il numero della tabella codici di ogni codifica e i valori delle proprietà EncodingInfo.Name e EncodingInfo.DisplayName della codifica.It lists each encoding's code page number and the values of the encoding's EncodingInfo.Name and EncodingInfo.DisplayName properties. Un segno di spunta nelle colonne supporto .NET Framework e supporto di .NET Core indica che la tabella codici è supportata in modo nativo da tale implementazione di .NET, indipendentemente dalla piattaforma sottostante.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. Per .NET Framework, la disponibilità di altre codifiche elencate nella tabella dipende dal sistema operativo.For .NET Framework, the availability of other encodings listed in the table depends on the operating system. Per .NET Core, altre codifiche sono disponibili tramite la System.Text.CodePagesEncodingProvider classe o derivando System.Text.EncodingProvider dalla classe.For .NET Core, other encodings are available by using the System.Text.CodePagesEncodingProvider class or by deriving from the System.Text.EncodingProvider class.

Nota

Le tabelle codici EncodingInfo.Name la cui proprietà corrisponde a uno standard internazionale non sono necessariamente conformi allo standard.Code pages whose EncodingInfo.Name property corresponds to an international standard do not necessarily comply in full with that standard.

Tabella codiciCode page nomeName Nome visualizzatoDisplay name Supporto .NET Framework.NET Framework support Supporto di .NET Core.NET Core support
3737 IBM037IBM037 IBM EBCDIC (US-Canada)IBM EBCDIC (US-Canada)
437437 IBM437IBM437 Stati Uniti OEMOEM United States
500500 IBM500IBM500 IBM EBCDIC (internazionale)IBM EBCDIC (International)
708708 ASMO-708ASMO-708 Arabic (ASMO 708)Arabic (ASMO 708)
720720 DOS-720DOS-720 Arabo (DOS)Arabic (DOS)
737737 ibm737ibm737 Greco (DOS)Greek (DOS)
775775 ibm775ibm775 Baltico (DOS)Baltic (DOS)
850850 ibm850ibm850 Europa occidentale (DOS)Western European (DOS)
852852 ibm852ibm852 Europa centrale (DOS)Central European (DOS)
855855 IBM855IBM855 OEM CirillicoOEM Cyrillic
857857 ibm857ibm857 Turco (DOS)Turkish (DOS)
858858 IBM00858IBM00858 OEM latino multilingue IOEM Multilingual Latin I
860860 IBM860IBM860 Portoghese (DOS)Portuguese (DOS)
861861 ibm861ibm861 Islandese (DOS)Icelandic (DOS)
862862 DOS-862DOS-862 Ebraico (DOS)Hebrew (DOS)
863863 IBM863IBM863 Francese canadese (DOS)French Canadian (DOS)
864864 IBM864IBM864 Arabo (864)Arabic (864)
865865 IBM865IBM865 Nordico (DOS)Nordic (DOS)
866866 cp866cp866 Cirillico (DOS)Cyrillic (DOS)
869869 ibm869ibm869 Greco, moderno (DOS)Greek, Modern (DOS)
870870 IBM870IBM870 IBM EBCDIC (Multilingue Latino 2)IBM EBCDIC (Multilingual Latin-2)
874874 windows-874windows-874 Thai (Windows)Thai (Windows)
875875 cp875cp875 IBM EBCDIC (Greco moderno)IBM EBCDIC (Greek Modern)
932932 shift_jisshift_jis Giapponese (Shift-JIS)Japanese (Shift-JIS)
936936 gb2312gb2312 Cinese semplificato (GB2312)Chinese Simplified (GB2312)
949949 ks_c_5601-1987ks_c_5601-1987 CoreanoKorean
950950 Big5big5 Cinese tradizionale (Big5)Chinese Traditional (Big5)
10261026 IBM1026IBM1026 IBM EBCDIC (Turco Latino-5)IBM EBCDIC (Turkish Latin-5)
10471047 IBM01047IBM01047 IBM Latin-1IBM Latin-1
11401140 IBM01140IBM01140 IBM EBCDIC (Stati Uniti-Canada-Europa)IBM EBCDIC (US-Canada-Euro)
11411141 IBM01141IBM01141 IBM EBCDIC (Germania-Europa)IBM EBCDIC (Germany-Euro)
11421142 IBM01142IBM01142 IBM EBCDIC (Danimarca-Norvegia-Europa)IBM EBCDIC (Denmark-Norway-Euro)
11431143 IBM01143IBM01143 IBM EBCDIC (Finlandia-Svezia-Europa)IBM EBCDIC (Finland-Sweden-Euro)
11441144 IBM01144IBM01144 IBM EBCDIC (Italia-Europa)IBM EBCDIC (Italy-Euro)
11451145 IBM01145IBM01145 IBM EBCDIC (Spagna-Europa)IBM EBCDIC (Spain-Euro)
11461146 IBM01146IBM01146 IBM EBCDIC (Regno Unito-Europa)IBM EBCDIC (UK-Euro)
11471147 IBM01147IBM01147 IBM EBCDIC (Francia-Europa)IBM EBCDIC (France-Euro)
11481148 IBM01148IBM01148 IBM EBCDIC (internazionale-Europa)IBM EBCDIC (International-Euro)
11491149 IBM01149IBM01149 IBM EBCDIC (islandese-Europa)IBM EBCDIC (Icelandic-Euro)
12001200 UTF-16utf-16 UnicodeUnicode
12011201 unicodeFFFEunicodeFFFE Unicode (big endian)Unicode (Big endian)
12501250 windows-1250windows-1250 Europa centrale (Windows)Central European (Windows)
12511251 windows-1251windows-1251 Cirillico (Windows)Cyrillic (Windows)
12521252 Windows-1252Windows-1252 Europa occidentale (Windows)Western European (Windows)
12531253 windows-1253windows-1253 Greco (Windows)Greek (Windows)
12541254 windows-1254windows-1254 Turco (Windows)Turkish (Windows)
12551255 windows-1255windows-1255 Ebraico (Windows)Hebrew (Windows)
12561256 windows-1256windows-1256 Arabo (Windows)Arabic (Windows)
12571257 windows-1257windows-1257 Baltico (Windows)Baltic (Windows)
12581258 windows-1258windows-1258 Vietnamita (Windows)Vietnamese (Windows)
13611361 JohabJohab Coreano (Johab)Korean (Johab)
1000010000 Macintoshmacintosh Europa occidentale (Mac)Western European (Mac)
1000110001 x-Mac-giapponesex-mac-japanese Giapponese (Mac)Japanese (Mac)
1000210002 x-Mac-chinesetradx-mac-chinesetrad Cinese tradizionale (Mac)Chinese Traditional (Mac)
1000310003 x-Mac-coreanox-mac-korean Coreano (Mac)Korean (Mac)
1000410004 x-Mac-arabox-mac-arabic Arabo (Mac)Arabic (Mac)
1000510005 x-Mac-ebraicox-mac-hebrew Ebraico (Mac)Hebrew (Mac)
1000610006 x-Mac-grecox-mac-greek Greco (Mac)Greek (Mac)
1000710007 x-Mac-cirillicox-mac-cyrillic Cirillico (Mac)Cyrillic (Mac)
1000810008 x-Mac-chinesesimpx-mac-chinesesimp Cinese semplificato (Mac)Chinese Simplified (Mac)
1001010010 x-Mac-rumenox-mac-romanian Rumeno (Mac)Romanian (Mac)
1001710017 x-Mac-ucrainox-mac-ukrainian Ucraino (Mac)Ukrainian (Mac)
1002110021 x-Mac-tailandesex-mac-thai Tailandese (Mac)Thai (Mac)
1002910029 x-Mac-CEx-mac-ce Europa centrale (Mac)Central European (Mac)
1007910079 x-Mac-islandesex-mac-icelandic Islandese (Mac)Icelandic (Mac)
1008110081 x-Mac-turcox-mac-turkish Turco (Mac)Turkish (Mac)
1008210082 x-Mac-croatox-mac-croatian Croato (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-cinese-SNCx-Chinese-CNS Cinese tradizionale (CNS)Chinese Traditional (CNS)
2000120001 x-cp20001x-cp20001 TCA TaiwanTCA Taiwan
2000220002 x-cinese-etenx-Chinese-Eten Cinese tradizionale (eTEN)Chinese Traditional (Eten)
2000320003 x-cp20003x-cp20003 IBM5550 TaiwanIBM5550 Taiwan
2000420004 x-cp20004x-cp20004 Televideo TaiwanTeleText Taiwan
2000520005 x-cp20005x-cp20005 Wang TaiwanWang Taiwan
2010520105 x-IA5x-IA5 Europa occidentale (IA5)Western European (IA5)
2010620106 x-IA5-tedescox-IA5-German Tedesco (IA5)German (IA5)
2010720107 x-IA5-svedesex-IA5-Swedish Svedese (IA5)Swedish (IA5)
2010820108 x-IA5-norvegesex-IA5-Norwegian Norvegese (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 (Germania)IBM EBCDIC (Germany)
2027720277 IBM277IBM277 IBM EBCDIC (Danimarca-Norvegia)IBM EBCDIC (Denmark-Norway)
2027820278 IBM278IBM278 IBM EBCDIC (Finlandia-Svezia)IBM EBCDIC (Finland-Sweden)
2028020280 IBM280IBM280 IBM EBCDIC (Italia)IBM EBCDIC (Italy)
2028420284 IBM284IBM284 IBM EBCDIC (Spagna)IBM EBCDIC (Spain)
2028520285 IBM285IBM285 IBM EBCDIC (UK)IBM EBCDIC (UK)
2029020290 IBM290IBM290 IBM EBCDIC (giapponese Katakana)IBM EBCDIC (Japanese katakana)
2029720297 IBM297IBM297 IBM EBCDIC (Francia)IBM EBCDIC (France)
2042020420 IBM420IBM420 IBM EBCDIC (arabo)IBM EBCDIC (Arabic)
2042320423 IBM423IBM423 IBM EBCDIC (Greco)IBM EBCDIC (Greek)
2042420424 IBM424IBM424 IBM EBCDIC (ebraico)IBM EBCDIC (Hebrew)
2083320833 x-EBCDIC-KoreanExtendedx-EBCDIC-KoreanExtended IBM EBCDIC (Coreano esteso)IBM EBCDIC (Korean Extended)
2083820838 IBM-ThaiIBM-Thai IBM EBCDIC (Thai)IBM EBCDIC (Thai)
2086620866 koi8-rkoi8-r Cirillico (KOI8-R)Cyrillic (KOI8-R)
2087120871 IBM871IBM871 IBM EBCDIC (islandese)IBM EBCDIC (Icelandic)
2088020880 IBM880IBM880 IBM EBCDIC (cirillico russo)IBM EBCDIC (Cyrillic Russian)
2090520905 IBM905IBM905 IBM EBCDIC (turco)IBM EBCDIC (Turkish)
2092420924 IBM00924IBM00924 IBM Latin-1IBM Latin-1
2093220932 EUC-JPEUC-JP Giapponese (JIS 0208-1990 e 0212-1990)Japanese (JIS 0208-1990 and 0212-1990)
2093620936 x-cp20936x-cp20936 Cinese semplificato (GB2312-80)Chinese Simplified (GB2312-80)
2094920949 x-cp20949x-cp20949 Wansung coreanoKorean Wansung
2102521025 cp1025cp1025 IBM EBCDIC (Cirillico Serbo-Bulgaro)IBM EBCDIC (Cyrillic Serbian-Bulgarian)
2186621866 koi8-ukoi8-u Cirillico (KOI8-U)Cyrillic (KOI8-U)
2859128591 iso-8859-1iso-8859-1 Europa occidentale (ISO)Western European (ISO)
2859228592 iso-8859-2iso-8859-2 Europa centrale (ISO)Central European (ISO)
2859328593 iso-8859-3iso-8859-3 Latino 3 (ISO)Latin 3 (ISO)
2859428594 iso-8859-4iso-8859-4 Baltico (ISO)Baltic (ISO)
2859528595 iso-8859-5iso-8859-5 Cirillico (ISO)Cyrillic (ISO)
2859628596 iso-8859-6iso-8859-6 Arabo (ISO)Arabic (ISO)
2859728597 iso-8859-7iso-8859-7 Greco (ISO)Greek (ISO)
2859828598 iso-8859-8iso-8859-8 Ebraico (ISO-Visual)Hebrew (ISO-Visual)
2859928599 iso-8859-9iso-8859-9 Turco (ISO)Turkish (ISO)
2860328603 iso-8859-13iso-8859-13 Estone (ISO)Estonian (ISO)
2860528605 iso-8859-15iso-8859-15 Latino 9 (ISO)Latin 9 (ISO)
2900129001 x-Europax-Europa EuropaEuropa
3859838598 iso-8859-8-iiso-8859-8-i Ebraico (ISO-Logical)Hebrew (ISO-Logical)
5022050220 iso-2022-jpiso-2022-jp Giapponese (JIS)Japanese (JIS)
5022150221 csISO2022JPcsISO2022JP Giapponese (JIS-Consenti Kana a 1 byte)Japanese (JIS-Allow 1 byte Kana)
5022250222 iso-2022-jpiso-2022-jp Giapponese (JIS-Consenti Kana a 1 byte-SO/SI)Japanese (JIS-Allow 1 byte Kana - SO/SI)
5022550225 iso-2022-kriso-2022-kr Coreano (ISO)Korean (ISO)
5022750227 x-cp50227x-cp50227 Cinese semplificato (ISO-2022)Chinese Simplified (ISO-2022)
5193251932 EUC-JPeuc-jp Giapponese (EUC)Japanese (EUC)
5193651936 EUC-CNEUC-CN Cinese semplificato (EUC)Chinese Simplified (EUC)
5194951949 EUC-KReuc-kr Coreano (EUC)Korean (EUC)
5293652936 hz-gb-2312hz-gb-2312 Cinese semplificato (HZ)Chinese Simplified (HZ)
5493654936 GB18030GB18030 Cinese semplificato (GB18030)Chinese Simplified (GB18030)
5700257002 x-iscii-dex-iscii-de ISCII DevanagariISCII Devanagari
5700357003 x-iscii-bex-iscii-be Bengali ISCIIISCII Bengali
5700457004 x-iscii-tax-iscii-ta ISCII TamilISCII Tamil
5700557005 x-ISCII-tex-iscii-te ISCII TeluguISCII Telugu
5700657006 x-ISCII-Asx-iscii-as Assamese ISCIIISCII Assamese
5700757007 x-ISCII-orx-iscii-or Oriya ISCIIISCII Oriya
5700857008 x-iscii-kax-iscii-ka ISCII KannadaISCII Kannada
5700957009 x-iscii-max-iscii-ma ISCII MalayalamISCII Malayalam
5701057010 x-iscii-gux-iscii-gu ISCII GujaratiISCII Gujarati
5701157011 x-iscii-pax-iscii-pa Punjabi ISCIIISCII Punjabi
6500065000 UTF-7utf-7 Unicode (UTF-7)Unicode (UTF-7)
6500165001 UTF-8utf-8 Unicode (UTF-8)Unicode (UTF-8)

Nell'esempio seguente vengono chiamati GetEncoding(Int32) i GetEncoding(String) metodi e per ottenere la codifica della tabella codici greca (Windows).The following example calls the GetEncoding(Int32) and GetEncoding(String) methods to get the Greek (Windows) code page encoding. Confronta gli Encoding oggetti restituiti dalle chiamate al metodo per indicare che sono uguali, quindi Maps Visualizza il punto di codice Unicode e il valore della tabella codici corrispondente per ogni carattere dell'alfabeto greco.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

Se i dati da convertire sono disponibili solo in blocchi sequenziali, ad esempio i dati letti da un flusso, o se la quantità di dati è talmente grande da poter essere divisa in blocchi più piccoli, è necessario utilizzare l' Decoder oggetto Encoder o fornito dal GetDecoder rispettivamente il metodo GetEncoder o il metodo di una classe derivata.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.

I codificatori UTF-16 e UTF-32 possono usare l'ordine dei byte big endian (byte più significativo per primo) o l'ordine dei byte little endian (byte meno significativo per primo).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). Ad esempio, la lettera maiuscola latina A (U + 0041) viene serializzata come indicato di seguito (in esadecimale):For example, the Latin Capital Letter A (U+0041) is serialized as follows (in hexadecimal):

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

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

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

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

È in genere più efficiente archiviare i caratteri Unicode usando l'ordine dei byte nativi.It is generally more efficient to store Unicode characters using the native byte order. Ad esempio, è preferibile usare l'ordine dei byte little endian sulle piattaforme little endian, ad esempio i computer Intel.For example, it is better to use the little endian byte order on little endian platforms, such as Intel computers.

Il GetPreamble metodo recupera una matrice di byte che include il byte order mark (BOM).The GetPreamble method retrieves an array of bytes that includes the byte order mark (BOM). Se questa matrice di byte è preceduta da un flusso codificato, consente al decodificatore di identificare il formato di codifica utilizzato.If this byte array is prefixed to an encoded stream, it helps the decoder to identify the encoding format used.

Per ulteriori informazioni sull'ordine dei byte e sulla byte order mark, vedere lo standard Unicode nella Home Page Unicode.For more information on byte order and the byte order mark, see The Unicode Standard at the Unicode home page.

Si noti che le classi di codifica consentono errori:Note that the encoding classes allow errors to:

  • Modificare automaticamente il carattere "?".Silently change to a "?" character.

  • Usare un carattere "adattamento migliore".Use a "best fit" character.

  • Passare a un comportamento specifico dell'applicazione tramite l' EncoderFallback uso delle classi e DecoderFallback con il carattere di sostituzione Unicode U + FFFD.Change to an application-specific behavior through use of the EncoderFallback and DecoderFallback classes with the U+FFFD Unicode replacement character.

È necessario generare un'eccezione in caso di errore del flusso di dati.You should throw an exception on any data stream error. Un'app usa un flag "throwOnError" quando applicabile o usa le EncoderExceptionFallback classi e. DecoderExceptionFallbackAn app either uses a "throwonerror" flag when applicable or uses the EncoderExceptionFallback and DecoderExceptionFallback classes. Il fallback più appropriato è spesso sconsigliato poiché può causare la perdita di dati o confusione ed è più lento rispetto alle sostituzioni di caratteri semplici.Best fit fallback is often not recommended because it can cause data loss or confusion and is slower than simple character replacements. Per le codifiche ANSI, il comportamento più appropriato è quello predefinito.For ANSI encodings, the best fit behavior is the default.

Costruttori

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

Inizializza una nuova istanza della classe Encoding.Initializes a new instance of the Encoding class.

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

Inizializza una nuova istanza della classe Encoding che corrisponde alla tabella codici specificata.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)

Inizializza una nuova istanza della classe Encoding che corrisponde alla tabella codici specificata con le strategie di fallback del codificatore e del decodificatore specificate.Initializes a new instance of the Encoding class that corresponds to the specified code page with the specified encoder and decoder fallback strategies.

Proprietà

ASCII ASCII ASCII ASCII

Ottiene una codifica per il set di caratteri ASCII (7 bit).Gets an encoding for the ASCII (7-bit) character set.

BigEndianUnicode BigEndianUnicode BigEndianUnicode BigEndianUnicode

Ottiene una codifica per il formato UTF-16 che usa l'ordine dei byte big-endian.Gets an encoding for the UTF-16 format that uses the big endian byte order.

BodyName BodyName BodyName BodyName

Quando ne viene eseguito l'override in una classe derivata, ottiene un nome per la codifica corrente che può essere usato con i tag body degli agenti di posta.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

Quando ne viene eseguito l'override in una classe derivata, ottiene l'identificatore della tabella codici dell'oggetto Encoding corrente.When overridden in a derived class, gets the code page identifier of the current Encoding.

DecoderFallback DecoderFallback DecoderFallback DecoderFallback

Ottiene o imposta l'oggetto DecoderFallback per l'oggetto Encoding corrente.Gets or sets the DecoderFallback object for the current Encoding object.

Default Default Default Default

Ottiene la codifica predefinita per questa implementazione di .NET.Gets the default encoding for this .NET implementation.

EncoderFallback EncoderFallback EncoderFallback EncoderFallback

Ottiene o imposta l'oggetto EncoderFallback per l'oggetto Encoding corrente.Gets or sets the EncoderFallback object for the current Encoding object.

EncodingName EncodingName EncodingName EncodingName

Quando ne viene eseguito l'override in una classe derivata, ottiene la descrizione leggibile della codifica corrente.When overridden in a derived class, gets the human-readable description of the current encoding.

HeaderName HeaderName HeaderName HeaderName

Quando ne viene eseguito l'override in una classe derivata, ottiene un nome per la codifica corrente che può essere usato con i tag di intestazione degli agenti di posta.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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere usata dai browser client per visualizzare il contenuto.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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere usata dai browser client per salvare il contenuto.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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere usata dai client di posta e dai client delle news per visualizzare il contenuto.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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente può essere usata dai client di posta e dai client delle news per salvare il contenuto.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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente è di sola lettura.When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

IsSingleByte IsSingleByte IsSingleByte IsSingleByte

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente usa punti di codice a un byte.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

Ottiene una codifica per il formato UTF-16 che usa l'ordine dei byte little endian.Gets an encoding for the UTF-16 format using the little endian byte order.

UTF32 UTF32 UTF32 UTF32

Ottiene una codifica per il formato UTF-32 che usa l'ordine dei byte little endian.Gets an encoding for the UTF-32 format using the little endian byte order.

UTF7 UTF7 UTF7 UTF7

Ottiene una codifica per il formato UTF-7.Gets an encoding for the UTF-7 format.

UTF8 UTF8 UTF8 UTF8

Ottiene una codifica per il formato UTF-8.Gets an encoding for the UTF-8 format.

WebName WebName WebName WebName

Quando ne viene eseguito l'override in una classe derivata, ottiene il nome registrato con IANA (Internet Assigned Numbers Authority) per la codifica corrente.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

Quando ne viene eseguito l'override in una classe derivata, ottiene la tabella codici del sistema operativo Windows che meglio corrisponde alla codifica corrente.When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

Metodi

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

Quando ne viene eseguito l'override in una classe derivata, crea una copia superficiale dell'oggetto Encoding corrente.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[])

Converte un'intera matrice di byte da una codifica a un'altra.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)

Converte un intervallo di byte in una matrice di byte da una codifica a un'altra.Converts a range of bytes in a byte array from one encoding to another.

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

Determina se l'oggetto Object specificato è uguale all'istanza corrente.Determines whether the specified Object is equal to the current instance.

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

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di byte prodotti dalla codifica di un set di caratteri a partire dal puntatore ai caratteri specificato.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[])

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di byte prodotti dalla codifica di tutti i caratteri nella matrice di caratteri specificata.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)

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di byte prodotti dalla codifica di un set di caratteri dalla matrice di caratteri specificata.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)

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di byte prodotti dalla codifica dei caratteri nella stringa specificata.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)

Quando ne viene eseguito l'override in una classe derivata, codifica un set di caratteri a partire dal puntatore ai caratteri specificato in una sequenza di byte archiviati a partire dal puntatore ai byte specificato.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[])

Quando ne viene eseguito l'override in una classe derivata, codifica tutti i caratteri nella matrice di caratteri specificata in una sequenza di byte.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)

Quando ne viene eseguito l'override in una classe derivata, codifica un set di caratteri dalla matrice di caratteri specificata in una sequenza di byte.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)

Quando ne viene eseguito l'override in una classe derivata, codifica un set di caratteri dalla matrice di caratteri specificata nella matrice di byte specificata.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)

Quando ne viene eseguito l'override in una classe derivata, codifica tutti i caratteri nella stringa specificata in una sequenza di byte.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)

Quando ne viene eseguito l'override in una classe derivata, codifica un set di caratteri dalla stringa specificata nella matrice di byte specificata.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)

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di caratteri prodotti dalla decodifica di una sequenza di byte a partire dal puntatore ai byte specificato.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[])

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di caratteri prodotti dalla decodifica di tutti i byte nella matrice di byte specificata.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)

Quando ne viene eseguito l'override in una classe derivata, calcola il numero di caratteri prodotti dalla decodifica di una sequenza di byte dalla matrice di byte specificata.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)

Quando ne viene eseguito l'override in una classe derivata, decodifica una sequenza di byte a partire dal puntatore ai byte specificato in un set di caratteri archiviati a partire dal puntatore ai caratteri specificato.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[])

Quando ne viene eseguito l'override in una classe derivata, decodifica tutti i byte nella matrice di byte specificata in un set di caratteri.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)

Quando ne viene eseguito l'override in una classe derivata, decodifica una sequenza di byte dalla matrice di byte specificata in un set di caratteri.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)

Quando ne viene eseguito l'override in una classe derivata, decodifica una sequenza di byte dalla matrice di byte specificata nella matrice di caratteri specificata.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()

Quando ne viene eseguito l'override in una classe derivata, ottiene un decodificatore che converte una sequenza di byte codificata in una sequenza di caratteri.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()

Quando ne viene eseguito l'override in una classe derivata, ottiene un codificatore che converte una sequenza di caratteri Unicode in una sequenza di byte codificata.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)

Restituisce la codifica associata all'identificatore della tabella codici specificata.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)

Restituisce la codifica associata all'identificatore della tabella codici specificata.Returns the encoding associated with the specified code page identifier. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e per le sequenze di byte che non possono essere decodificate.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)

Restituisce la codifica associata al nome della tabella codici specificata.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)

Restituisce la codifica associata al nome della tabella codici specificata.Returns the encoding associated with the specified code page name. I parametri specificano un gestore errori per i caratteri che non possono essere codificati e per le sequenze di byte che non possono essere decodificate.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

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

Restituisce una matrice contenente tutte le codifiche.Returns an array that contains all encodings.

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

Restituisce il codice hash per l'istanza corrente.Returns the hash code for the current instance.

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

Quando ne viene eseguito l'override in una classe derivata, calcola il numero massimo di byte prodotti dalla codifica del numero di caratteri specificato.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)

Quando ne viene eseguito l'override in una classe derivata, calcola il numero massimo di caratteri prodotti dalla decodifica del numero di byte specificato.When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.

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

Quando ne viene eseguito l'override in una classe derivata, restituisce una sequenza di byte che specifica la codifica usata.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)

Quando ne viene eseguito l'override in una classe derivata, decodifica un numero di byte specificato partendo da un indirizzo specificato in una stringa.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[])

Quando ne viene eseguito l'override in una classe derivata, decodifica tutti i byte nella matrice di byte specificata in una stringa.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)

Quando ne viene eseguito l'override in una classe derivata, decodifica una sequenza di byte dalla matrice di byte specificata in una stringa.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()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Ottiene un valore che indica se la codifica corrente è sempre normalizzata, usando il formato di normalizzazione predefinito.Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

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

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se la codifica corrente viene sempre normalizzata, usando il formato di normalizzazione specificato.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()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Registra un provider di codifica.Registers an encoding provider.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche