Page 1 of 1

Encodage du catalogue windows-1252

Posted: 2012-09-21 19:29:25
by kherv
Salut,

Je ne m'arrête plus...

Une petite question que je me posais...

Ayant toujours mes deux catalogues identiques sur deux ordis différents, le premier (.amc) que je modifie puis que j'enregistre en .xml (le second catalogue donc), je doit systématiquement passer l'encodage de mon fichier amc en windows-1252 pour obtenir un xml avec de beaux caractères spéciaux (et pas ces :mad: de rectangles...)

J'ai bien tenté de modifier les propriétés de mon fichier amc puis de l'enregistrer, mais rien à faire, à la ré-ouverture l'encodage est de nouveau en ISO-8859-1.

Ca se fixe ce truc ou je continue de toujours bien penser à modifier les propriétés du catalogue amc avant de l'exporter en xml.

Bonne soirée.

Posted: 2012-09-22 12:08:21
by antp
Il me semble que l'encodage n'est sauvé que dans le .xml, et pas dans le .amc
Donc si tu pars chaque fois d'un fichier .amc en effet il faut chaque fois spécifier l'encodage...

Note pour Soulsnake: il faudrait dans une prochaine version mettre par défaut comme encodage du fichier le jeu de caractère courant de Windows ("windows-1252" pour l'Europe de l'Ouest et l'Amérique, par exemple). Si tu en as besoin, je peux rechercher comment on détecte ça, il y a une fonction qui permet de récupérer ça il me semble.

Posted: 2012-09-22 19:05:49
by soulsnake
Bien reçu!
Je regarderai ça pour la prochaine mise à jour de la version 4.1.2 BETA.

Soulsnake.

Posted: 2012-09-23 00:44:10
by kherv
Effectivement, soit mettre le jeu de caractère de windows par défaut, soit laisser aux utilisateurs la possibilité de choisir leur jeu et de définir celui-ci comme étant le jeu par défaut.
Je dis ça mais je suis une bille en programmation, mis à part trifouiller dans mon linux et encore souvent je transpire (laborieux et/ou crainte de l'erreur). Donc aucune idée de si c'est faisable; simple ou très complexe.

En tout cas merci à tous les deux pour vos réponses et ce programme, je n'ai jamais trouvé mieux pour gérer au petits oignons une vidéothèque.

Bonne journée.

Posted: 2012-09-23 08:28:30
by antp
Pour Soulsnake: dans le fichier functions_str.pas il y a une fonction EncodingToCharset, il suffirait d'écrire la fonction inverse, CharsetToEncoding (en renvoyant les versions "windows" plutôt que les versions "iso" quand il y a plusieurs choix possibles), à laquelle on fournit par exemple Graphics.DefFontData.Charset et qui renverra alors la chaîne à aller mettre dans l'encoding du xml.