Microsoft Visual C # code pour la totalité du texte, par défaut, en utilisant Unicode ( UTF-8) . Cela rend plus facile de veiller à ce que le texte s'affiche correctement sur les systèmes partout dans le monde sans les problèmes qui entourent l'utilisation de pages de codes ANSI. Cependant , l'accès à ANSI est toujours disponible pour ceux qui en ont besoin . Code ANSI Pages
ANSI fonctionne par un texte de codage selon les valeurs figurant dans une page de code . Il existe des dizaines ( voire des centaines ) de pages de code. Chacun d'eux est conçu pour permettre au texte d'être représenté selon les besoins d'une langue ou d'une application .
Codage ANSI en C #
Le code suivant va stocker une chaîne selon la norme ANSI sous Windows page de code Enligsh par défaut : Photos
string s = " Une chaîne de caractères Unicode . " ;
Encoding winLatinCodePage = Encoding.GetEncoding ( 1252 ) ;
Byte [ ,"] octets = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes (s) ) ;
Une liste de toutes les pages de codes pris en charge est disponible à la page de Microsoft Developers Network sur Encodings < br . >
Avertissements
ANSI a été remplacé en Visual C # pour une bonne raison : il traduit mal d'autres langues. Sauf si vous connaissez le numéro de la page à l'avance , il est presque impossible d'interpréter correctement le texte. Beaucoup de pages de code sont contradictoires , en particulier quand il s'agit de la façon de stocker les lettres accentuées comme le é dans le café . Sauf si vous avez une très bonne raison d'utiliser ANSI, il est préférable de s'en tenir à Unicode.