Tecnología

Inicio

Codificación ANSI en C #

Microsoft Visual C # codifica todo el texto, por defecto, el uso de Unicode (UTF-8). Esto hace que sea más fácil para asegurarse de que el texto aparece correctamente en los sistemas de todo el mundo sin los problemas que rodean el uso de páginas de códigos ANSI. Sin embargo, el acceso a ANSI todavía está disponible para aquellos que lo necesitan.

Código ANSI Páginas

ANSI trabaja mediante la codificación de texto de acuerdo con los valores listados en una página de códigos. Hay decenas (si no cientos) de las páginas de códigos. Cada uno de ellos está diseñado para permitir que el texto a ser representado de acuerdo con las necesidades de un lenguaje o aplicación.

Codificación ANSI en C #

El siguiente código almacenar una cadena de acuerdo con la página de códigos ANSI de Windows Enligsh por defecto:

String s = "A unicode string.";

Codifica 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.

advertencias

ANSI fue sustituido en Visual C # por una buena razón: se 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 contradictorios, 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, es mejor atenerse a Unicode es.