Microsoft Visual C # codifica todo o texto , por padrão, usando Unicode ( UTF-8) . Isso torna mais fácil para garantir que o texto aparece corretamente em sistemas em todo o mundo sem os problemas que cercam o uso de páginas de código ANSI . No entanto, o acesso a ANSI ainda está disponível para aqueles que precisam dela . ANSI páginas de código
ANSI funciona por codificação de texto de acordo com os valores listados em uma página de código. Existem dezenas (se não centenas) de páginas de código. Cada um deles é projetado para permitir que o texto a ser representado de acordo com as necessidades de uma linguagem ou aplicação.
ANSI codificação em C #
O código a seguir irá armazenar uma string de acordo com o padrão ANSI página de código do Windows Enligsh :
string s = " . Uma seqüência de caracteres Unicode ";
Codificação winLatinCodePage = Encoding.GetEncoding ( 1252) ;
Byte [ ,"] bytes = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes (s ) );
Uma listagem de todas as páginas de código compatíveis está disponível na página do Microsoft Developers Network em codificações < br. >
Avisos
ANSI foi substituído no Visual C # por um bom motivo : ele traduz mal para outras línguas. Se você não sabe o número da página de código com antecedência , é quase impossível interpretar corretamente o texto. Muitas páginas de código são contraditórias , principalmente quando se trata de como armazenar letras acentuadas como o E no café. A menos que você tenha uma boa razão para usar ANSI , é melhor ficar com Unicode .