Encoding Classe

Définition

Représente un encodage de caractères.

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
Héritage
Encoding
Dérivé
Attributs
Implémente

Exemples

L’exemple suivant convertit une chaîne d’un encodage en un autre.

Note

Le byte[] tableau est le seul type de cet exemple qui contient les données encodées. Les types .NET Char et String sont eux-mêmes Unicode. Par conséquent, l’appel GetChars décode les données en Unicode.

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 (?)

Remarques

Pour plus d’informations sur cette API, consultez les remarques supplémentaires sur l’API pour l’encodage.

Constructeurs

Nom Description
Encoding()

Initialise une nouvelle instance de la classe Encoding.

Encoding(Int32, EncoderFallback, DecoderFallback)

Initialise une nouvelle instance de la Encoding classe qui correspond à la page de codes spécifiée avec les stratégies de secours de l’encodeur et du décodeur spécifiés.

Encoding(Int32)

Initialise une nouvelle instance de la Encoding classe qui correspond à la page de codes spécifiée.

Propriétés

Nom Description
ASCII

Obtient un encodage pour le jeu de caractères ASCII (7 bits).

BigEndianUnicode

Obtient un encodage pour le format UTF-16 qui utilise l’ordre d’octets big endian.

BodyName

En cas de substitution dans une classe dérivée, obtient un nom pour l’encodage actuel qui peut être utilisé avec des balises de corps de l’agent de messagerie.

CodePage

En cas de substitution dans une classe dérivée, obtient l’identificateur de la page de codes du fichier actif Encoding.

DecoderFallback

Obtient ou définit l’objet DecoderFallback de l’objet actif Encoding .

Default

Obtient l’encodage par défaut pour cette implémentation .NET.

EncoderFallback

Obtient ou définit l’objet EncoderFallback de l’objet actif Encoding .

EncodingName

En cas de substitution dans une classe dérivée, obtient la description lisible par l’homme de l’encodage actuel.

HeaderName

En cas de substitution dans une classe dérivée, obtient un nom pour l’encodage actuel qui peut être utilisé avec les balises d’en-tête de l’agent de messagerie.

IsBrowserDisplay

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel peut être utilisé par les clients de navigateur pour afficher du contenu.

IsBrowserSave

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel peut être utilisé par les clients de navigateur pour enregistrer du contenu.

IsMailNewsDisplay

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel peut être utilisé par les clients de messagerie et d’actualités pour afficher du contenu.

IsMailNewsSave

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel peut être utilisé par les clients de messagerie et d’actualités pour enregistrer du contenu.

IsReadOnly

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel est en lecture seule.

IsSingleByte

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel utilise des points de code à octet unique.

Preamble

En cas de substitution dans une classe dérivée, retourne une étendue contenant la séquence d’octets qui spécifie l’encodage utilisé.

Unicode

Obtient un encodage pour le format UTF-16 à l’aide de l’ordre d’octet petit endian.

UTF32

Obtient un encodage pour le format UTF-32 à l’aide de l’ordre d’octet petit endian.

UTF7

Obtient un encodage pour le format UTF-7.

UTF8

Obtient un encodage pour le format UTF-8.

WebName

En cas de substitution dans une classe dérivée, obtient le nom inscrit auprès de l’IANA (Internet Assigned Numbers Authority) pour l’encodage actuel.

WindowsCodePage

En cas de substitution dans une classe dérivée, obtient la page de codes du système d’exploitation Windows qui correspond le plus étroitement à l’encodage actuel.

Méthodes

Nom Description
Clone()

En cas de substitution dans une classe dérivée, crée une copie superficielle de l’objet actuel Encoding .

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

Convertit une plage d’octets dans un tableau d’octets d’un encodage à un autre.

Convert(Encoding, Encoding, Byte[])

Convertit un tableau d’octets entier d’un encodage en un autre.

Equals(Object)

Détermine si le spécifié Object est égal à l’instance actuelle.

GetByteCount(Char[], Int32, Int32)

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage d’un jeu de caractères à partir du tableau de caractères spécifié.

GetByteCount(Char[])

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage de tous les caractères du tableau de caractères spécifié.

GetByteCount(Char*, Int32)

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage d’un jeu de caractères commençant par le pointeur de caractères spécifié.

GetByteCount(ReadOnlySpan<Char>)

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage des caractères dans l’étendue de caractères spécifiée.

GetByteCount(String, Int32, Int32)

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage d’un jeu de caractères à partir de la chaîne spécifiée.

GetByteCount(String)

En cas de substitution dans une classe dérivée, calcule le nombre d’octets produits par l’encodage des caractères dans la chaîne spécifiée.

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

En cas de substitution dans une classe dérivée, encode un jeu de caractères du tableau de caractères spécifié dans le tableau d’octets spécifié.

GetBytes(Char[], Int32, Int32)

En cas de substitution dans une classe dérivée, encode un jeu de caractères du tableau de caractères spécifié dans une séquence d’octets.

GetBytes(Char[])

En cas de substitution dans une classe dérivée, encode tous les caractères du tableau de caractères spécifié dans une séquence d’octets.

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

En cas de substitution dans une classe dérivée, encode un jeu de caractères commençant par le pointeur de caractères spécifié dans une séquence d’octets stockées à partir du pointeur d’octet spécifié.

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

En cas de substitution dans une classe dérivée, encode dans une étendue d’octets un jeu de caractères de l’étendue en lecture seule spécifiée.

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

En cas de substitution dans une classe dérivée, encode un jeu de caractères de la chaîne spécifiée dans le tableau d’octets spécifié.

GetBytes(String, Int32, Int32)

En cas de substitution dans une classe dérivée, encode dans un tableau d’octets le nombre de caractères spécifié par count la chaîne spécifiée, à partir de la valeur spécifiée index.

GetBytes(String)

En cas de substitution dans une classe dérivée, encode tous les caractères de la chaîne spécifiée dans une séquence d’octets.

GetCharCount(Byte[], Int32, Int32)

En cas de substitution dans une classe dérivée, calcule le nombre de caractères produits par le décodage d’une séquence d’octets à partir du tableau d’octets spécifié.

GetCharCount(Byte[])

En cas de substitution dans une classe dérivée, calcule le nombre de caractères produits par le décodage de tous les octets du tableau d’octets spécifié.

GetCharCount(Byte*, Int32)

En cas de substitution dans une classe dérivée, calcule le nombre de caractères produits par le décodage d’une séquence d’octets commençant au pointeur d’octet spécifié.

GetCharCount(ReadOnlySpan<Byte>)

En cas de substitution dans une classe dérivée, calcule le nombre de caractères produits par le décodage de l’étendue d’octets en lecture seule fournie.

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

En cas de substitution dans une classe dérivée, décode une séquence d’octets du tableau d’octets spécifié dans le tableau de caractères spécifié.

GetChars(Byte[], Int32, Int32)

En cas de substitution dans une classe dérivée, décode une séquence d’octets du tableau d’octets spécifié en un ensemble de caractères.

GetChars(Byte[])

En cas de substitution dans une classe dérivée, décode tous les octets du tableau d’octets spécifié en un ensemble de caractères.

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

En cas de substitution dans une classe dérivée, décode une séquence d’octets commençant par le pointeur d’octet spécifié dans un ensemble de caractères stockés à partir du pointeur de caractères spécifié.

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

En cas de substitution dans une classe dérivée, décode tous les octets de l’étendue d’octets en lecture seule spécifiée dans une étendue de caractères.

GetDecoder()

En cas de substitution dans une classe dérivée, obtient un décodeur qui convertit une séquence codée d’octets en une séquence de caractères.

GetEncoder()

En cas de substitution dans une classe dérivée, obtient un encodeur qui convertit une séquence de caractères Unicode en séquence codée d’octets.

GetEncoding(Int32, EncoderFallback, DecoderFallback)

Retourne l’encodage associé à l’identificateur de page de codes spécifié. Les paramètres spécifient un gestionnaire d’erreurs pour les caractères qui ne peuvent pas être encodés et des séquences d’octets qui ne peuvent pas être décodées.

GetEncoding(Int32)

Retourne l’encodage associé à l’identificateur de page de codes spécifié.

GetEncoding(String, EncoderFallback, DecoderFallback)

Retourne l’encodage associé au nom de la page de codes spécifiée. Les paramètres spécifient un gestionnaire d’erreurs pour les caractères qui ne peuvent pas être encodés et des séquences d’octets qui ne peuvent pas être décodées.

GetEncoding(String)

Retourne l’encodage associé au nom de la page de codes spécifiée.

GetEncodings()

Retourne un tableau qui contient tous les encodages.

GetHashCode()

Retourne le code de hachage de l’instance actuelle.

GetMaxByteCount(Int32)

En cas de substitution dans une classe dérivée, calcule le nombre maximal d’octets générés par l’encodage du nombre spécifié de caractères.

GetMaxCharCount(Int32)

En cas de substitution dans une classe dérivée, calcule le nombre maximal de caractères produits par le décodage du nombre spécifié d’octets.

GetPreamble()

En cas de substitution dans une classe dérivée, retourne une séquence d’octets qui spécifie l’encodage utilisé.

GetString(Byte[], Int32, Int32)

En cas de substitution dans une classe dérivée, décode une séquence d’octets du tableau d’octets spécifié dans une chaîne.

GetString(Byte[])

En cas de substitution dans une classe dérivée, décode tous les octets du tableau d’octets spécifié dans une chaîne.

GetString(Byte*, Int32)

En cas de substitution dans une classe dérivée, décode un nombre spécifié d’octets à partir d’une adresse spécifiée dans une chaîne.

GetString(ReadOnlySpan<Byte>)

En cas de substitution dans une classe dérivée, décode tous les octets de l’étendue d’octets spécifiée dans une chaîne.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsAlwaysNormalized()

Obtient une valeur indiquant si l’encodage actuel est toujours normalisé, à l’aide du formulaire de normalisation par défaut.

IsAlwaysNormalized(NormalizationForm)

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si l’encodage actuel est toujours normalisé, à l’aide du formulaire de normalisation spécifié.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
RegisterProvider(EncodingProvider)

Inscrit un fournisseur d’encodage.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi