Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
System.Text, espace de noms
L'espace de noms System.Text contient des classes qui représentent les encodages de caractères ASCII et Unicode, des classes de base abstraites pour la conversion de blocs de caractères en blocs d'octets et inversement et une classe d'assistance qui manipule et met en forme des objets String sans créer d'instances intermédiaires de String.
Les classes d'encodage sont prévues à l'origine pour convertir entre différents encodages (ou pages de codes) et un encodage Unicode. L'encodage Encoding.Unicode (UTF-16) est utilisé en interne par le .NET Framework, et l'encodage Encoding.UTF8 est souvent utilisé pour le stockage des données caractères afin de vérifier la portabilité sur les ordinateurs et cultures.
Les classes dérivées de Encoding vous permettent de choisir une stratégie de secours, qui détermine comment sont traités les caractères qui ne peuvent pas être encodés dans une séquence d'octets ou les octets qui ne peuvent pas être décodés dans des caractères. Vous pouvez sélectionner l'un des éléments suivants :
Exception de secours. Vous pouvez choisir de lever des exceptions sur les erreurs de données à l'aide d'un indicateur throwonerror disponible dans certains constructeurs de classe ou en utilisant les classes DecoderExceptionFallback et EncoderExceptionFallback. Si vous êtes inquiet concernant l'intégrité du flux de données, la levée d'une exception est recommandée.
Remplacement de secours. Pouvez-vous utiliser les classes DecoderFallback et EncoderFallback pour modifier silencieusement un caractère en "?" ou en caractère de remplacement Unicode (U+FFFD).
Ajustement de secours. Cette option mappe un caractère dans un encodage avec un caractère dans un autre encodage. L'ajustement de secours n'est pas souvent recommandé car il peut provoquer perte de données et confusion et il est plus lent que les simples remplacements de caractères "?". Toutefois, pour les pages de codes ANSI, le comportement le mieux adapté est la valeur par défaut.
La classe StringBuilder est conçue pour les opérations qui exécutent des manipulations étendues sur une chaîne unique. Contrairement à la classe String, la classe StringBuilder est mutable et offre d'excellentes performances si vous concaténez ou supprimez des chaînes.
Pour plus d'informations sur System.Text, consultez Encodage de caractères dans le .NET Framework et le blog MSDN Shawn Steele's Thoughts about Windows and .NET Framework Globalization APIs.
| Classe | Description | |
|---|---|---|
|
ASCIIEncoding | Représente un encodage de caractère ASCII de caractères Unicode. |
|
Decoder | Convertit une séquence d'octets codés en un jeu de caractères. |
|
DecoderExceptionFallback | Lève une exception DecoderFallbackException si une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie décodé. Cette classe ne peut pas être héritée. |
|
DecoderExceptionFallbackBuffer | Lève une exception DecoderFallbackException si une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie décodé. Cette classe ne peut pas être héritée. |
|
DecoderFallback | Fournit un mécanisme de gestion des erreurs, appelé secours, quand une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie. |
|
DecoderFallbackBuffer | Fournit une mémoire tampon qui permet à un gestionnaire de secours de retourner une autre chaîne à un décodeur lorsqu'il ne peut pas décoder la séquence d'octets d'entrée. |
|
DecoderFallbackException | Exception levée en cas d'échec de l'opération du décodeur de secours. Cette classe ne peut pas être héritée. |
|
DecoderReplacementFallback | Fournit un mécanisme de gestion des erreurs, appelé secours, quand une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie. Le secours émet une chaîne de remplacement définie par l'utilisateur à la place d'une séquence d'octets décodée en entrée. Cette classe ne peut pas être héritée. |
|
DecoderReplacementFallbackBuffer | Représente la chaîne de sortie de substitution qui est émise lorsque la séquence d'octets en entrée ne peut pas être décodée. Cette classe ne peut pas être héritée. |
|
Encoder | Convertit un jeu de caractères en une séquence d'octets. |
|
EncoderExceptionFallback | Lève une exception EncoderFallbackException quand un caractère d'entrée ne peut pas être converti en sortie en une séquence encodée d'octets. Cette classe ne peut pas être héritée. |
|
EncoderExceptionFallbackBuffer | Lève une exception EncoderFallbackException quand un caractère en entrée ne peut pas être converti en sortie en une séquence codée d'octets. Cette classe ne peut pas être héritée. |
|
EncoderFallback | Fournit un mécanisme de gestion des erreurs, appelé secours, quand un caractère en entrée ne peut pas être converti en sortie en une séquence d'octets encodée. |
|
EncoderFallbackBuffer | Fournit une mémoire tampon qui permet à un gestionnaire de secours de retourner une autre chaîne à un encodeur lorsqu'il ne peut pas encoder un caractère d'entrée. |
|
EncoderFallbackException | Exception levée en cas d'échec de l'opération de l'encodeur de secours. Cette classe ne peut pas être héritée. |
|
EncoderReplacementFallback | Fournit un mécanisme de gestion des erreurs, appelé secours, quand un caractère d'entrée ne peut pas être converti en sortie en une séquence d'octets. Le secours utilise une chaîne de remplacement définie par l'utilisateur au lieu du caractère d'entrée d'origine. Cette classe ne peut pas être héritée. |
|
EncoderReplacementFallbackBuffer | Représente une chaîne de substitution en entrée qui est utilisée lorsque le caractère d'origine en entrée ne peut pas être encodé. Cette classe ne peut pas être héritée. |
|
Encoding | Représente un encodage de caractères. |
|
EncodingInfo | Fournit des informations de base sur le codage. |
|
StringBuilder | Représente une chaîne de caractères mutable. Cette classe ne peut pas être héritée. |
|
UnicodeEncoding | Représente un encodage UTF-16 de caractères Unicode. |
|
UTF32Encoding | Représente un encodage UTF-32 de caractères Unicode. |
|
UTF7Encoding | Représente un encodage UTF-7 de caractères Unicode. |
|
UTF8Encoding | Représente un encodage UTF-8 de caractères Unicode. |
| Énumération | Description | |
|---|---|---|
|
NormalizationForm | Définit le type de normalisation à effectuer. |