texto - ASCII extendido en C#
convertir de decimal a ascii en c (1)
Quiero almacenar algunos de los caracteres ascii extendidos en un diccionario para búsqueda, pero no tengo problemas para obtener la conversión.
El método actual que tengo para almacenar estos caracteres funciona para todos los caracteres ascii que no sean gráficos de 0x20 a 0xAF.
Método actual:
private static void LoadAnsiTable()
{
for (byte i = 0x20; i < 0xFE; i++)
{
AnsiLookup.Add(i, Convert.ToChar(i).ToString());
}
}
pero el 0xAF y el no tiene el ▒ ▓ │ it it it it etc., solo tiene estas letras funky.
Mirando esta tabla http://www.asciitable.com/ como referencia.
Esto funciona si lo agrego manualmente,
AnsiLookup.Add(0xB0, "░");
Me gustaría saber cómo puedo obtener esos símbolos capturados en algún tipo de colección sin tener que agregarlos manualmente a todos.
Supongo que su "ASCII extendido" es en realidad la página de códigos 437 :
Encoding cp437 = Encoding.GetEncoding(437);
byte[] source = new byte[1];
for (byte i = 0x20; i < 0xFE; i++)
{
source[0] = i;
AnsiLookup.Add(i, cp437.GetString(source));
}
Tenga en cuenta que esta página de códigos no es compatible de forma nativa con .NET Framework, por lo que podría no estar disponible en todos los sistemas.