Page 1 of 1
Encodage de la base de données des catégories
Posted: Tue Dec 23, 2008 2:38 pm
by thefab
Bonjour,
Tout d'abord un grand merci à l'auteur de XnView, bravo !
La base de données qui contient les catégories est en UTF-8 (PRAGMA encoding; me retourne ça en tout cas) mais les données dans la base sont en Latin-1 ou autre chose (mais pas en UTF-8)
Serait-il possible d'encoder réellement en UTF-8 ?
PS: Ce serait pour faire une extension Firefox qui irait lire directement les infos.
Merci
Fabrice
Re: Encodage de la base de données des catégories
Posted: Tue Dec 23, 2008 3:54 pm
by xnview
Etrange, car j'utilise le meme encodage pour les 2 DB
Re: Encodage de la base de données des catégories
Posted: Wed Dec 24, 2008 8:57 am
by thefab
Étrange effectivement. Il ne me reste plus qu'à refaire quelques tests

Posted: Mon Dec 29, 2008 1:35 pm
by thefab
Vous utilisez le même encodage pour les 2 DB, oui mais j'ai le même problème dans les 2 !!
Voilà ce qui me fais dire ça:
J'ouvre la base de données avec sqlite3.exe, je spécifie un fichier de sortie et j'exécute une requête
Code: Select all
sqlite3.exe category.db
.output cat.txt
select * from t1;
Mais lorsque j'ouvre le fichier dans un éditeur (SciTE) les caractères s'affichent bien en Latin-1 ou autre chose je sais pas mais pas en UTF-8 !
Je pense qu'il faut faire la conversion en UTF-8 avant d'écrire dans la base.
Fab
Posted: Mon Dec 29, 2008 2:50 pm
by xnview
Oui exact, il n'y a pas encodage en utf8 avant de le mettre en DB

Et difficile de revenir en arriere.
Par contre, xnviewMP encode correctement en utf8...
Posted: Mon Dec 29, 2008 3:55 pm
by thefab
Ok, effectivement MP encode correctement.
Si ce n'est pas possible de changer: quel encodage utilisez vous lors de l'écriture dans la base, comme ça je vais essayer la conversion à la lecture (mais je crois que j'avais déjà essayé sans succès).
Merci
Posted: Tue Dec 30, 2008 8:59 am
by xnview
thefab wrote:Ok, effectivement MP encode correctement.
Si ce n'est pas possible de changer: quel encodage utilisez vous lors de l'écriture dans la base, comme ça je vais essayer la conversion à la lecture (mais je crois que j'avais déjà essayé sans succès).
Merci
J'utilise le charset courant