Encoding Clase

Definición

Representa una codificación de caracteres.

public ref class Encoding abstract
public ref class Encoding abstract : ICloneable
public abstract class Encoding
public abstract class Encoding : ICloneable
[System.Serializable]
public abstract class Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Encoding : ICloneable
type Encoding = class
type Encoding = class
    interface ICloneable
[<System.Serializable>]
type Encoding = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Encoding = class
    interface ICloneable
Public MustInherit Class Encoding
Public MustInherit Class Encoding
Implements ICloneable
Herencia
Encoding
Derivado
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se convierte una cadena de una codificación a otra.

Note

La byte[] matriz es el único tipo de este ejemplo que contiene los datos codificados. Los tipos /> y .NET descodifica los datos en Unicode.

using System;
using System.Text;

class ConvertExample
{
   static void Run()
   {
      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 Example1
   Shared Sub Run()
      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 (?)

Comentarios

La Encoding clase representa una codificación de caracteres.

La codificación es el proceso de transformar un conjunto de caracteres Unicode en una secuencia de bytes. En cambio, la descodificación es el proceso de transformar una secuencia de bytes codificados en un conjunto de caracteres Unicode. Para obtener información sobre los formatos de transformación Unicode (UTFs) y otras codificaciones admitidas por Encoding, vea Codificación de caracteres en .NET.

Encoding está diseñado para funcionar en caracteres Unicode en lugar de datos binarios arbitrarios, como matrices de bytes. Si debe codificar datos binarios arbitrarios en texto, debe usar un protocolo como uuencode, que se implementa mediante métodos como Convert.ToBase64CharArray.

.NET proporciona las siguientes implementaciones de la Encoding clase para admitir codificaciones Unicode actuales y otras codificaciones:

  • ASCIIEncoding codifica caracteres Unicode como caracteres ASCII de 7 bits únicos. Esta codificación solo admite valores de caracteres entre U+0000 y U+007F. Página de códigos 20127. También está disponible a través de la propiedad ASCII.

  • UTF7Encoding codifica caracteres Unicode mediante la codificación UTF-7. Esta codificación admite todos los valores de caracteres Unicode. Página de códigos 65000. También está disponible a través de la propiedad UTF7.

  • UTF8Encoding codifica caracteres Unicode mediante la codificación UTF-8. Esta codificación admite todos los valores de caracteres Unicode. Página de código 65001. También está disponible a través de la propiedad UTF8.

  • UnicodeEncoding codifica caracteres Unicode mediante la codificación UTF-16. Se admiten tanto el orden de bytes little-endian como el big-endian. También está disponible a través de las propiedades Unicode y BigEndianUnicode.

  • UTF32Encoding codifica caracteres Unicode mediante la codificación UTF-32. Se admite tanto el orden de bytes little endian (página de códigos 12000) como el big endian (página de códigos 12001). También está disponible a través de la propiedad UTF32.

La Encoding clase está pensada principalmente para convertir entre diferentes codificaciones y Unicode. A menudo, una de las clases Unicode derivadas es la opción correcta para la aplicación.

Use el GetEncoding método para obtener otras codificaciones y llame al GetEncodings método para obtener una lista de todas las codificaciones.

Lista de codificaciones

En la tabla siguiente se enumeran las codificaciones admitidas por .NET. Enumera el número de página de códigos de cada codificación y los valores de las propiedades EncodingInfo.Name y EncodingInfo.DisplayName de la codificación. Una marca de verificación en la compatibilidad con .NET Framework, la compatibilidad con .NET Core o .NET 5 y versiones posteriores indica que la página de códigos es compatible de forma nativa con esa implementación de .NET, independientemente de la plataforma subyacente. Para .NET Framework, la disponibilidad de otras codificaciones enumeradas en la tabla depende del sistema operativo. Para .NET Core y .NET 5 y versiones posteriores, hay otras codificaciones disponibles mediante la System.Text.CodePagesEncodingProvider clase o derivando de la System.Text.EncodingProvider clase .

Note

Las páginas de códigos cuya EncodingInfo.Name propiedad corresponde a un estándar internacional no cumplen necesariamente con ese estándar.

Página de códigos Name Nombre para mostrar Compatibilidad con .NET Framework Compatibilidad con .NET Core Compatibilidad con .NET 5 y versiones posteriores
37 IBM037 IBM EBCDIC (US-Canada)
437 IBM437 OEM Estados Unidos
500 IBM500 IBM EBCDIC (Internacional)
708 ASMO-708 Árabe (ASMO 708)
720 DOS-720 Árabe (DOS)
737 ibm737 Griego (DOS)
775 ibm775 Báltico (DOS)
850 ibm850 Europa occidental (DOS)
852 ibm852 Europa Central (DOS)
855 IBM855 Cirílico OEM
857 ibm857 Turco (DOS)
858 IBM00858 Latino multilingüe I OEM
860 IBM860 Portugués (DOS)
861 ibm861 Islandés (DOS)
862 DOS-862 Hebreo (DOS)
863 IBM863 Francés canadiense (DOS)
864 IBM864 Árabe (864)
865 IBM865 Nórdica (DOS)
866 cp866 Cirílico (DOS)
869 ibm869 Griego, Moderno (DOS)
870 IBM870 IBM EBCDIC (Latin-2 multilingüe)
874 windows-874 Tailandés (Windows)
875 cp875 IBM EBCDIC (griego moderno)
932 shift_jis Japonés (Shift-JIS)
936 gb2312 Chino simplificado (GB2312)
949 ks_c_5601-1987 Coreano
950 big5 Chino tradicional (Big5)
1026 IBM1026 IBM EBCDIC (Turco latino-5)
1047 IBM01047 IBM Latin-1
1140 IBM01140 IBM EBCDIC (US-Canada-Euro)
1141 IBM01141 IBM EBCDIC (Germany-Euro)
1142 IBM01142 IBM EBCDIC (Dinamarca-Norway-Euro)
1143 IBM01143 IBM EBCDIC (Finlandia-Sweden-Euro)
1144 IBM01144 IBM EBCDIC (Italy-Euro)
1145 IBM01145 IBM EBCDIC (Spain-Euro)
1146 IBM01146 IBM EBCDIC (UK-Euro)
1147 IBM01147 IBM EBCDIC (France-Euro)
1148 IBM01148 IBM EBCDIC (International-Euro)
1149 IBM01149 IBM EBCDIC (Icelandic-Euro)
1200 utf-16 Unicode
1201 unicodeFFFE Unicode (big-endian)
1250 windows-1250 Europa Central (Windows)
1251 windows-1251 Cirílico (Windows)
1252 Windows-1252 Europa occidental (Windows)
1253 windows-1253 Griego (Windows)
1254 windows-1254 Turco (Windows)
1255 windows-1255 Hebreo (Windows)
1256 windows-1256 Árabe (Windows)
1257 windows-1257 Báltico (Windows)
1258 windows-1258 Vietnamita (Windows)
1361 Johab Coreano (Johab)
10000 Macintosh Europa occidental (Mac)
10001 x-mac-japanese Japonés (Mac)
10002 x-mac-chinesetrad Chino tradicional (Mac)
10003 x-mac-korean Coreano (Mac)
10004 x-mac-arabic Árabe (Mac)
10005 x-mac-hebreo Hebreo (Mac)
10006 x-mac-greek Griego (Mac)
10007 x-mac-cyrillic Cirílico (Mac)
10008 x-mac-chinesesimp Chino simplificado (Mac)
10010 x-mac-rumana Rumano (Mac)
10017 x-mac-ucrania Ucraniano (Mac)
10021 x-mac-thai Tailandés (Mac)
10029 x-mac-ce Europa Central (Mac)
10079 x-mac-icelandic Islandés (Mac)
10081 x-mac-turkish Turco (Mac)
10082 x-mac-croata Croata (Mac)
12000 utf-32 Unicode (UTF-32)
12001 utf-32BE Unicode (big-endian UTF-32)
20000 x-Chinese-CNS Chino tradicional (CNS)
20001 x-cp20001 TCA Taiwán
20002 x-Chinese-Eten Chino tradicional (Eten)
20003 x-cp20003 IBM5550 Taiwán
20004 x-cp20004 Teletext Taiwán
20005 x-cp20005 Wang Taiwán
20105 x-IA5 Europa occidental (IA5)
20106 x-IA5-German Alemán (IA5)
20107 x-IA5-Sueco Sueco (IA5)
20108 x-IA5-Norwegian Noruego (IA5)
20127 us-ascii US-ASCII
20261 x-cp20261 T.61
20269 x-cp20269 ISO-6937
20273 IBM273 IBM EBCDIC (Alemania)
20277 IBM277 IBM EBCDIC (Denmark-Norway)
20278 IBM278 IBM EBCDIC (Finland-Sweden)
20280 IBM280 IBM EBCDIC (Italia)
20284 IBM284 IBM EBCDIC (España)
20285 IBM285 IBM EBCDIC (Reino Unido)
20290 IBM290 IBM EBCDIC (Katakana japonés)
20297 IBM297 IBM EBCDIC (Francia)
20420 IBM420 IBM EBCDIC (árabe)
20423 IBM423 IBM EBCDIC (griego)
20424 IBM424 IBM EBCDIC (hebreo)
20833 x-EBCDIC-KoreanExtended IBM EBCDIC (coreano extendido)
20838 IBM-Tailandés IBM EBCDIC (tailandés)
20866 koi8-r Cirílico (KOI8-R)
20871 IBM871 IBM EBCDIC (Islandés)
20880 IBM880 IBM EBCDIC (cirílico ruso)
20905 IBM905 IBM EBCDIC (turco)
20924 IBM00924 IBM Latin-1
20932 EUC-JP Japonés (JIS 0208-1990 y 0212-1990)
20936 x-cp20936 Chino simplificado (GB2312-80)
20949 x-cp20949 Wansung coreano
21025 cp1025 IBM EBCDIC (cirílico Serbian-Bulgarian)
21866 koi8-u Cirílico (KOI8-U)
28591 iso-8859-1 Europa occidental (ISO)
28592 iso-8859-2 Europa Central (ISO)
28593 iso-8859-3 Latino 3 (ISO)
28594 iso-8859-4 Báltico (ISO)
28595 iso-8859-5 Cirílico (ISO)
28596 iso-8859-6 Árabe (ISO)
28597 iso-8859-7 Griego (ISO)
28598 iso-8859-8 Hebreo (ISO-Visual)
28599 iso-8859-9 Turco (ISO)
28603 iso-8859-13 Estonio (ISO)
28605 iso-8859-15 Latino 9 (ISO)
29001 x-Europa Europa
38598 iso-8859-8-i Hebreo (ISO-Logical)
50220 iso-2022-jp Japonés (JIS)
50221 csISO2022JP Japonés (Kana de 1 byte JIS-Allow)
50222 iso-2022-jp Japonés (Kana de 1 byte JIS-Allow - SO/SI)
50225 iso-2022-kr Coreano (ISO)
50227 x-cp50227 Chino simplificado (ISO-2022)
51932 euc-jp Japonés (EUC)
51936 EUC-CN Chino simplificado (EUC)
51949 euc-kr Coreano (EUC)
52,936 hz-gb-2312 Chino simplificado (HZ)
54936 GB18030 Chino simplificado (GB18030)
57002 x-iscii-de ISCII Devanagari
57003 x-iscii-be ISCII Bengalí
57004 x-iscii-ta ISCII Tamil
57005 x-iscii-te ISCII Telugu
57006 x-iscii-as ISCII Asamés
57007 x-iscii-or ISCII Oriya
57008 x-iscii-ka ISCII Kannada
57009 x-iscii-ma ISCII Malayalam
57010 x-iscii-gu ISCII Gujarati
57011 x-iscii-pa ISCII Punyabí
65000 utf-7 Unicode (UTF-7)
65001 utf-8 Unicode (UTF-8)

En el ejemplo siguiente se llama a los métodos GetEncoding(Int32) y GetEncoding(String) para obtener la codificación de la página de códigos de griego (Windows). Compara los objetos Encoding devueltos por las llamadas al método para mostrar que son iguales y, a continuación, asigna el punto de código Unicode y el valor de página de códigos correspondiente para cada carácter del alfabeto griego.

using System;
using System.Text;

public class GetEncodingExample
{
   public static void Run()
   {
      Encoding enc = Encoding.GetEncoding(1253);
      Encoding altEnc = Encoding.GetEncoding("windows-1253");
      Console.WriteLine($"{enc.EncodingName} = Code Page {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 Example2
   Public Sub Run()
      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

Si los datos que se van a convertir solo están disponibles en bloques secuenciales (como los datos leídos de una secuencia) o si la cantidad de datos es tan grande que debe dividirse en bloques más pequeños, debe usar el Decoder o el Encoder proporcionados por el método GetDecoder o el método GetEncoder, respectivamente, de una clase derivada.

Los codificadores UTF-16 y UTF-32 pueden usar el orden de bytes big endian (primer el byte más significativo) o el orden de bytes little endian (último el byte menos significativo). Por ejemplo, la letra mayúscula latina A (U+0041) se serializa de la siguiente manera (en hexadecimal):

  • Orden de bytes de big-endian UTF-16: 00 41
  • Orden de bytes de little-endian UTF-16: 41 00
  • Orden de bytes de big-endian UTF-32: 00 00 00 41
  • Orden de bytes de little-endian UTF-32: 41 00 00 00

Por lo general, es más eficaz almacenar caracteres Unicode mediante el orden de bytes nativo. Por ejemplo, es mejor usar el orden de bytes little-endian en plataformas little-endian, como equipos Intel.

El GetPreamble método recupera una matriz de bytes que incluye la marca de orden de bytes (BOM). Si esta matriz de bytes tiene como prefijo una secuencia codificada, ayuda al descodificador a identificar el formato de codificación usado.

Para obtener más información sobre el orden de bytes y la marca de orden de bytes, vea El estándar Unicode en la página principal de Unicode.

Tenga en cuenta que las clases de codificación permiten que se cometan errores:

  • Cambiar silenciosamente a un carácter "?".
  • Usar un carácter con "mejor ajuste".
  • Cambie a un comportamiento específico de la aplicación mediante el uso de las clases EncoderFallback y DecoderFallback junto con el carácter de reemplazo Unicode U+FFFD.

Debe lanzar una excepción ante cualquier error en el flujo de datos. Una aplicación usa una marca llamada "throwonerror" cuando sea aplicable, o bien utiliza las clases EncoderExceptionFallback y DecoderExceptionFallback. A menudo no se recomienda el reemplazo por el mejor ajuste, ya que puede causar pérdida de datos o confusión y es más lento que realizar reemplazos de caracteres simples. En el caso de las codificaciones ANSI, el mejor comportamiento de ajuste es el predeterminado.

Constructores

Nombre Description
Encoding()

Inicializa una nueva instancia de la clase Encoding.

Encoding(Int32, EncoderFallback, DecoderFallback)

Inicializa una nueva instancia de la Encoding clase que corresponde a la página de códigos especificada con las estrategias de reserva de codificador y descodificador especificadas.

Encoding(Int32)

Inicializa una nueva instancia de la Encoding clase que corresponde a la página de códigos especificada.

Propiedades

Nombre Description
ASCII

Obtiene una codificación para el juego de caracteres ASCII (7 bits).

BigEndianUnicode

Obtiene una codificación para el formato UTF-16 que usa el orden de bytes big endian.

BodyName

Cuando se reemplaza en una clase derivada, obtiene un nombre para la codificación actual que se puede usar con etiquetas de cuerpo del agente de correo.

CodePage

Cuando se reemplaza en una clase derivada, obtiene el identificador de página de códigos del objeto actual Encoding.

DecoderFallback

Obtiene o establece el DecoderFallback objeto para el objeto actual Encoding .

Default

Obtiene la codificación predeterminada para esta implementación de .NET.

EncoderFallback

Obtiene o establece el EncoderFallback objeto para el objeto actual Encoding .

EncodingName

Cuando se reemplaza en una clase derivada, obtiene la descripción legible de la codificación actual.

HeaderName

Cuando se reemplaza en una clase derivada, obtiene un nombre para la codificación actual que se puede usar con etiquetas de encabezado del agente de correo.

IsBrowserDisplay

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si los clientes del explorador pueden usar la codificación actual para mostrar contenido.

IsBrowserSave

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si los clientes del explorador pueden usar la codificación actual para guardar contenido.

IsMailNewsDisplay

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la codificación actual se puede usar por correo y clientes de noticias para mostrar contenido.

IsMailNewsSave

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la codificación actual se puede usar por correo y clientes de noticias para guardar contenido.

IsReadOnly

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la codificación actual es de solo lectura.

IsSingleByte

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la codificación actual usa puntos de código de un solo byte.

Latin1

Obtiene una codificación para el juego de caracteres Latin1 (ISO-8859-1).

Preamble

Cuando se reemplaza en una clase derivada, devuelve un intervalo que contiene la secuencia de bytes que especifica la codificación usada.

Unicode

Obtiene una codificación para el formato UTF-16 mediante el orden de bytes little endian.

UTF32

Obtiene una codificación para el formato UTF-32 mediante el orden de bytes little endian.

UTF7
Obsoletos.

Obtiene una codificación para el formato UTF-7.

UTF8

Obtiene una codificación para el formato UTF-8.

WebName

Cuando se reemplaza en una clase derivada, obtiene el nombre registrado con la Entidad de números asignados a Internet (IANA) para la codificación actual.

WindowsCodePage

Cuando se reemplaza en una clase derivada, obtiene la página de códigos del sistema operativo Windows que se corresponde más estrechamente con la codificación actual.

Métodos

Nombre Description
Clone()

Cuando se reemplaza en una clase derivada, crea una copia superficial del objeto actual Encoding .

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

Convierte un intervalo de bytes en una matriz de bytes de una codificación a otra.

Convert(Encoding, Encoding, Byte[])

Convierte una matriz de bytes completa de una codificación a otra.

CreateTranscodingStream(Stream, Encoding, Encoding, Boolean)

Crea un Stream objeto que sirve para transcodificar datos entre un elemento interno Encoding y un externo Encoding, similar a Convert(Encoding, Encoding, Byte[]).

Equals(Object)

Determina si el especificado Object es igual a la instancia actual.

GetByteCount(Char[], Int32, Int32)

Cuando se reemplaza en una clase derivada, calcula el número de bytes generados mediante la codificación de un conjunto de caracteres de la matriz de caracteres especificada.

GetByteCount(Char[])

Cuando se invalida en una clase derivada, calcula el número de bytes generados mediante la codificación de todos los caracteres de la matriz de caracteres especificada.

GetByteCount(Char*, Int32)

Cuando se reemplaza en una clase derivada, calcula el número de bytes generados mediante la codificación de un conjunto de caracteres que comienza en el puntero de caracteres especificado.

GetByteCount(ReadOnlySpan<Char>)

Cuando se reemplaza en una clase derivada, calcula el número de bytes generados mediante la codificación de los caracteres en el intervalo de caracteres especificado.

GetByteCount(String, Int32, Int32)

Cuando se reemplaza en una clase derivada, calcula el número de bytes generados mediante la codificación de un conjunto de caracteres de la cadena especificada.

GetByteCount(String)

Cuando se reemplaza en una clase derivada, calcula el número de bytes generados mediante la codificación de los caracteres de la cadena especificada.

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

Cuando se reemplaza en una clase derivada, codifica un conjunto de caracteres de la matriz de caracteres especificada en la matriz de bytes especificada.

GetBytes(Char[], Int32, Int32)

Cuando se reemplaza en una clase derivada, codifica un conjunto de caracteres de la matriz de caracteres especificada en una secuencia de bytes.

GetBytes(Char[])

Cuando se reemplaza en una clase derivada, codifica todos los caracteres de la matriz de caracteres especificada en una secuencia de bytes.

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

Cuando se reemplaza en una clase derivada, codifica un conjunto de caracteres a partir del puntero de caracteres especificado en una secuencia de bytes que se almacenan a partir del puntero de bytes especificado.

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

Cuando se reemplaza en una clase derivada, codifica en un intervalo de bytes un conjunto de caracteres del intervalo de solo lectura especificado.

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

Cuando se reemplaza en una clase derivada, codifica un conjunto de caracteres de la cadena especificada en la matriz de bytes especificada.

GetBytes(String, Int32, Int32)

Cuando se reemplaza en una clase derivada, codifica en una matriz de bytes el número de caracteres especificado por en la cadena especificada, empezando por count el especificado index.

GetBytes(String)

Cuando se reemplaza en una clase derivada, codifica todos los caracteres de la cadena especificada en una secuencia de bytes.

GetCharCount(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, calcula el número de caracteres generados al descodificar una secuencia de bytes de la matriz de bytes especificada.

GetCharCount(Byte[])

Cuando se reemplaza en una clase derivada, calcula el número de caracteres generados al descodificar todos los bytes de la matriz de bytes especificada.

GetCharCount(Byte*, Int32)

Cuando se reemplaza en una clase derivada, calcula el número de caracteres producidos al descodificar una secuencia de bytes a partir del puntero de bytes especificado.

GetCharCount(ReadOnlySpan<Byte>)

Cuando se reemplaza en una clase derivada, calcula el número de caracteres generados al descodificar el intervalo de bytes de solo lectura proporcionado.

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

Cuando se reemplaza en una clase derivada, descodifica una secuencia de bytes de la matriz de bytes especificada en la matriz de caracteres especificada.

GetChars(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, descodifica una secuencia de bytes de la matriz de bytes especificada en un conjunto de caracteres.

GetChars(Byte[])

Cuando se reemplaza en una clase derivada, descodifica todos los bytes de la matriz de bytes especificada en un conjunto de caracteres.

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

Cuando se reemplaza en una clase derivada, descodifica una secuencia de bytes a partir del puntero de bytes especificado en un conjunto de caracteres que se almacenan a partir del puntero de caracteres especificado.

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

Cuando se invalida en una clase derivada, descodifica todos los bytes del intervalo de bytes de solo lectura especificado en un intervalo de caracteres.

GetDecoder()

Cuando se reemplaza en una clase derivada, obtiene un descodificador que convierte una secuencia codificada de bytes en una secuencia de caracteres.

GetEncoder()

Cuando se reemplaza en una clase derivada, obtiene un codificador que convierte una secuencia de caracteres Unicode en una secuencia codificada de bytes.

GetEncoding(Int32, EncoderFallback, DecoderFallback)

Devuelve la codificación asociada al identificador de página de códigos especificado. Los parámetros especifican un controlador de errores para caracteres que no se pueden codificar y secuencias de bytes que no se pueden descodificar.

GetEncoding(Int32)

Devuelve la codificación asociada al identificador de página de códigos especificado.

GetEncoding(String, EncoderFallback, DecoderFallback)

Devuelve la codificación asociada al nombre de página de códigos especificado. Los parámetros especifican un controlador de errores para caracteres que no se pueden codificar y secuencias de bytes que no se pueden descodificar.

GetEncoding(String)

Devuelve la codificación asociada al nombre de página de códigos especificado.

GetEncodings()

Devuelve una matriz que contiene todas las codificaciones.

GetHashCode()

Devuelve el código hash de la instancia actual.

GetMaxByteCount(Int32)

Cuando se reemplaza en una clase derivada, calcula el número máximo de bytes generados mediante la codificación del número especificado de caracteres.

GetMaxCharCount(Int32)

Cuando se reemplaza en una clase derivada, calcula el número máximo de caracteres producidos al descodificar el número especificado de bytes.

GetPreamble()

Cuando se reemplaza en una clase derivada, devuelve una secuencia de bytes que especifica la codificación usada.

GetString(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, descodifica una secuencia de bytes de la matriz de bytes especificada en una cadena.

GetString(Byte[])

Cuando se invalida en una clase derivada, descodifica todos los bytes de la matriz de bytes especificada en una cadena.

GetString(Byte*, Int32)

Cuando se reemplaza en una clase derivada, descodifica un número especificado de bytes a partir de una dirección especificada en una cadena.

GetString(ReadOnlySpan<Byte>)

Cuando se reemplaza en una clase derivada, descodifica todos los bytes del intervalo de bytes especificado en una cadena.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsAlwaysNormalized()

Obtiene un valor que indica si la codificación actual siempre se normaliza mediante el formulario de normalización predeterminado.

IsAlwaysNormalized(NormalizationForm)

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la codificación actual siempre se normaliza mediante el formulario de normalización especificado.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
RegisterProvider(EncodingProvider)

Registra un proveedor de codificación.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Codifica en un intervalo de bytes un conjunto de caracteres del intervalo de solo lectura especificado si el destino es lo suficientemente grande.

TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32)

Descodifica en un intervalo de caracteres un conjunto de bytes del intervalo de solo lectura especificado si el destino es lo suficientemente grande.

Métodos de extensión

Nombre Description
GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>)

Descodifica el objeto especificado ReadOnlySequence<T> para byteusar el especificado Encoding y escribe el resultado en writer.

GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>)

Codifica el objeto especificado ReadOnlySequence<T> para byteusar el especificado Encoding y genera el resultado en bytes.

GetBytes(Encoding, ReadOnlySequence<Char>)

Codifica el objeto especificado ReadOnlySequence<T> en una Byte matriz mediante el especificado Encoding.

GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>)

Codifica el objeto especificado ReadOnlySpan<T> para byteusar el especificado Encoding y escribe el resultado en writer.

GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>)

Descodifica el objeto especificado ReadOnlySequence<T> para charusar el especificado Encoding y escribe el resultado en writer.

GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>)

Descodifica el objeto especificado ReadOnlySequence<T> para charusar el especificado Encoding y genera el resultado en chars.

GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>)

Descodifica el objeto especificado ReadOnlySpan<T> para charusar el especificado Encoding y escribe el resultado en writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Descodifica el objeto especificado ReadOnlySequence<T> en mediante String el especificado Encoding.

Se aplica a

Consulte también