Juego de caracteres en archivos TXT

19/11/2008 - 10:16 por Tomas | Informe spam
Hola a todos.

Tengo que crear archivos TXT con caracteres especiales como la Ñ que cuando
los lee otra aplicación en lugar de Ñ interpreta otro signo distinto o
incluso dos signos en lugar de la Ñ.

¿Hay forma de averiguar o definir el juego de caracteres que se usará para
guardar la información en el archivo de texto con objeto de que sea
compatible con el programa que los leerá?

¿Hay forma de conocer el juego de caracteres usado para crear un archivo TXT
en general?

Utilizo XP con SP3 en ambos equipos, el que lee y el que escribe y los dos
equipos están configurados igual en cuanto a configuración regional y de
idioma.

Gracias por anticipado.
Tomás.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
19/11/2008 - 15:47 | Informe spam
"Tomas" wrote in message
news:OVU$
¿Hay forma de averiguar o definir el juego de caracteres que se usará para
guardar la información en el archivo de texto con objeto de que sea
compatible con el programa que los leerá?



El formato que se usará para guardar la información lo determina al
programa que graba. Si el programa lo escribes tú, el formato dependerá de
tus rutinas de grabación. Si estás grabando con un StreamWriter, la
codificación se indica mediante un parámetro opcional del constructor:

using (StreamWriter sw = new StreamWriter("fichero.txt", false,
System.Text.Encoding.GetEncoding(1252))
{
sw.WriteLine("Eñe");
}

¿Hay forma de conocer el juego de caracteres usado para crear un archivo
TXT en general?



Con carácter general, no. El fichero tiene bytes, uno detrás de otro, y
esos bytes pueden perfectamente existir en distintas tablas de caracteres.
Hay que saber qué codificación están usando los programas; sin conocer el
programa y viendo sólo el fichero, lo único que se puede hacer es probar con
distintos juegos de caracteres y ver si el archivo resulta "correcto" en
alguno de ellos.

Utilizo XP con SP3 en ambos equipos, el que lee y el que escribe y los dos
equipos están configurados igual en cuanto a configuración regional y de
idioma.



Si son archivos de Windows, lo más probable es que estén usando el 1252
como te he indicado en el ejemplo más arriba.
Respuesta Responder a este mensaje
#2 Tomas
19/11/2008 - 21:28 | Informe spam
Gracias, voy ha hacer pruebas para ver si consigo averiguar que juego de
caracteres necesita la aplicación que lee los archivos TXT.

Saludos.
Tomás.
Respuesta Responder a este mensaje
#3 RFOG
19/11/2008 - 22:30 | Informe spam
Puedes abrirlos con el bloc de notas. Si abres primero el bloc de notas y
luego File->Open o Control-O verás que tienes un desplegable debajo del todo
con el Encoding a abrir.




"Tomas" wrote in message
news:
Gracias, voy ha hacer pruebas para ver si consigo averiguar que juego de
caracteres necesita la aplicación que lee los archivos TXT.

Saludos.
Tomás.




Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
El peligro es el gran remedio para el aburrimiento.
Respuesta Responder a este mensaje
#4 Tomas
20/11/2008 - 14:43 | Informe spam
Efectivamente, no me había fijado en este detalle.

Dentro del diálogo, cuando paso por encima de los archivos de texto, unos
muestra ANSI y otros UTF-8.

Los que tengo que crear yo son tipo ANSI porque la otra aplicación, parece
ser que espera esta codificación.

Voy ha hacer pruebas a ver que sale.

Gracias.
Tomás.
Respuesta Responder a este mensaje
#5 xcal
20/11/2008 - 16:03 | Informe spam
curiosidad, alguien sabe que significan las letras de la palabra "ANSI",
y las de "UFT8", etc ?

gracias, Carlos.

"Tomas" escribió en el mensaje
news:
Efectivamente, no me había fijado en este detalle.

Dentro del diálogo, cuando paso por encima de los archivos de texto, unos
muestra ANSI y otros UTF-8.

Los que tengo que crear yo son tipo ANSI porque la otra aplicación, parece
ser que espera esta codificación.

Voy ha hacer pruebas a ver que sale.

Gracias.
Tomás.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida