Encoding Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una codificación de caracteres.
public ref class Encoding abstract
public ref class Encoding abstract : ICloneable
public abstract class Encoding
[System.Serializable]
public abstract class Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Encoding : ICloneable
public abstract class Encoding : ICloneable
type Encoding = class
[<System.Serializable>]
type Encoding = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Encoding = class
interface ICloneable
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
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 (?)
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de api para codificación.
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. |
| 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 |
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. |
| 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 |
| 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) |