Re: [eside-ghost] Codificacin

ajotatxe ajotatxe en gmail.com
Dom Feb 10 17:55:12 CET 2008


Investigando y probando he conseguido solicionarlo.
CREO que los archivos están codificados en ISO-8859-15 (los creo con vim).
En Linux la aplicación los lee bien pero en Windows no.
El programa usa la Qt, así que rastreando por la documentación he dado con
la función QTextStream::setCodec().
Así, si el archivo se llama cosas.txt habría que hacer esto:

QFile fichero("cosas.txt");
fichero.open(QIODevice::ReadOnly);
QTextStream flujo(&fichero);
flujo.setCodec("UTF-8"); //Esta es la línea que le dice a Qt que debe
traducir a UTF-8

Gracias de todos modos. Lo que no sé es cómo demonios adivina Qt en qué
codificación está originalmente.

El día 10/02/08, Sergio <sergios.weblog en gmail.com> escribió:
>
>
> El dom, 10-02-2008 a las 15:20 +0100, ajotatxe escribió:
> > Aupa
> >
> > Tengo un problema con un programa que estoy haciendo y llevo días
> > intentando resolverlo y no sé cómo.
> > Resulta que el programa debe leer ciertos archivos de texto en
> > castellano para funcionar. El problema es por la codificación. Lo que
> > en linux se ve bien en güindous no y viceversa. He probado incluso a
> > cambiar los archivos de texto con un editor hexadecimal, pero me da
> > problemas (el programa deja de poder leer el archivo, aparecen
> > caracteres extraños, etc...) y de todos modos no me apetece estar
> > toqueteando en cada acentito.
> > ¿Sabéis de alguna utilidad o truco para hacer la transición
> > cómodamente? Me conformaría con que me convirtiera los siguientes
> > símbolos:
> > áéíóúÁÉÍÓÚÑñ¡¿ºªüÜ
> > (Espero que los veáis bien...)
> >
> > --
> > Antonio Jara
> > _______________________________________________
> > eside-ghost mailing list
> > eside-ghost en deusto.es
> > https://listas.deusto.es/mailman/listinfo/eside-ghost
>
> Hola Antonio,
>
> Yo creo que lo primero que tienes que hacer es identificar la
> codificación de los archivos origen y la forma en que estas tratando de
> leerlos, porque a lo mejor no es necesario andar haciendo conversiones
> en los archivos. Dices que te conformas con que te convierta los
> siguientes símbolos (áéíóúÁÉÍÓÚÑñ¡¿ºªüÜ), pero que te los convierta de
> qué y a qué. Tampoco entiendo muy bien si lo que estas haciendo es una
> aplicación en windows que lee archivos creados en Linux o al revés.
>
> ¿Puedes explicar un poco más qué codificación tienen los archivos
> originales y cómo los lee la aplicación?
>
> Un saludo.
>
> ========================================================
> "Si sale, sale. Si no sale, hay que volver a empezar.
> Todo lo demás son fantasías." - Édouard Manet
>
> http://masprogramacionymenosprozac.blogspot.com
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>



-- 
Antonio Jara
------------ prxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080210/75f264ff/attachment.htm


Ms informacin sobre la lista de distribucin eside-ghost