Microsoft Visual C # codifica todo el texto , por defecto, el uso de Unicode ( UTF - 8 ) . Esto hace que sea más fácil asegurar que el texto aparece correctamente en sistemas en todo el mundo sin los problemas que rodean el uso de páginas de código ANSI . Sin embargo , el acceso a ANSI todavía está disponible para aquellos que lo necesitan . Código ANSI Páginas
ANSI trabaja con texto de codificación de acuerdo con los valores que aparecen en una página de códigos . Hay decenas ( si no cientos ) de páginas de códigos. Cada uno de ellos está diseñado para permitir que el texto que se representa de acuerdo a las necesidades de una lengua o de la aplicación .
ANSI codificación en C #
El siguiente código almacenar una cadena según la página predeterminada de Windows ANSI Enligsh código:
string s = "A string unicode. " ;
Encoding winLatinCodePage = Encoding.GetEncoding ( 1252 ) ;
Byte [ ,"] bytes = Encoding.Convert ( Encoding.UTF8 , winLatinCodePage , Encoding.UTF8.GetBytes ( s ));
Una lista de todas las páginas de códigos soportados está disponible en la página de la Red de Desarrolladores de Microsoft en codificaciones < br . >
Advertencias
ANSI fue reemplazado en Visual C # por una buena razón : traduce mal a otros idiomas. A menos que sepa el número de página de códigos de antemano , es casi imposible interpretar correctamente el texto . Muchas páginas de códigos son contradictorias , sobre todo cuando se trata de la forma de almacenar letras acentuadas como la E en la cafetería . A menos que tenga una muy buena razón para usar ANSI, lo mejor es atenerse a Unicode.