Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: rastikko en 17 Enero 2009, 20:19 pm



Título: [C#] Sistema de codificación ISO-8856
Publicado por: rastikko en 17 Enero 2009, 20:19 pm
Vereis me ha surgido un problema y lleva bastante tiempo sin solucionarse, por lo que he decido postearlo aquí.

Cuando con C# obtengo datos codificados en el standard ISO-8856, no me reconoce los caracteres especiales. No ocurre ningun problema con los normales (supongo porque todos los sistemas de codificación usan los mismos primeros 255 que emplea ASCII), pero cuando obtengo acentos o la ñ, no me las reconoce correctamente y las sustitulle por símbolos raros como Ä-.

¿Alguien conoce algúna forma de indicarle a C# que al leer datos los interprete en el sistema de codificación ISO-8856?.

Gracias.


Título: Re: [C#] Sistema de codificación ISO-8856
Publicado por: rastikko en 20 Enero 2009, 19:09 pm
Bueno, e visto como se haria pero traduciendolo al sistema ASCII, seria algo parecido a esto:
Código:
string string1 = "string en el sistema de caracteres predefinido de .net";
System.Text.ASCIIEncoding enc1 = new System.Text.ASCIIEncoding();
byte[] byte1 = enc1.GetBytes(string1);
foreach(byte b in byte1)
     //Tratamiento de datos....

¿Alguien sabe si algun sistema UTF es compatible con el standard ISO-8856?