Tengo algunos problemas con la codificación de caracteres. cuando pongo los dos caracteres siguientes en un archivo de texto UTF32 codificado:Problemas UTF32 y C#
鸕
y luego ejecutar este código en ellos:
System.IO.StreamReader streamReader =
new System.IO.StreamReader("input", System.Text.Encoding.UTF32, false);
System.IO.StreamWriter streamWriter =
new System.IO.StreamWriter("output", false, System.Text.Encoding.UTF32);
streamWriter.Write(streamReader.ReadToEnd());
streamWriter.Close();
streamReader.Close();
me sale:
鸕
鸕
(mismo personaje dos veces, es decir, el archivo de entrada! = salida)
Algunas cosas que pueden ayudar: Hex para el primer carácter:
15 9E 02 00
Y para el segundo:
15 9E 00 00
estoy usando gedit para la creación de archivos de texto, mono para el C# y estoy usando Ubuntu.
Tampoco importa si especifico la codificación para el archivo de entrada o salida, simplemente no me gusta si está en codificación UTF32. Funciona si el archivo de entrada está en codificación UTF-8.
El archivo de entrada es el siguiente:
FF FE 00 00 15 9E 02 00 0A 00 00 00 15 9E 00 00 0A 00 00 00
Es un error, o es sólo conmigo?
Gracias!
codificación del archivo de salida? –
Imprima el resultado de 'streamReader.ReadToEnd()'. – leppie
@ L.B - Cambio no ayuda – AStupidNoob