[Windows] UTF8 et noms de fichiers
Bonjour à tous,
Désolé de revenir sur un problème d'accents (Jipété va encore s'énerver ;) ) , mais là c'est moi qui commence à m'énerver.
Test fait sous Windows 7
FileName est de type string
1)
Code:
1 2 3
| FileName:= 'Texte à travailler.txt';
StringList.Loadfromfile(FileName); // erreur : fichier non trouvé |
Je convertis :
Code:
StringList.LoadFromFile(UTF8ToSys(Filename)); // c'est Ok
2)
Code:
FileName:= 'Image à travailler.bmp';
Je convertis :
Code:
1 2
| Bitmap.LoadFromfile(UTF8ToSys(Filename)); // erreur : impossible d'ouvrir "Image ? travailler.bmp"
Bitmap.Loadfromfile(FileName); // sans conversion, c'est Ok |
3) J'utilise un TBGRABitmap : là je suis obligé de convertir le nom de fichier.
Donc, selon les composants utilisés, if faut convertir le jeu de caractères ou pas !!!
Je ne sais pas ce que vous en pensez, moi j'appelle ça un sérieux manque de cohérence.
Comment traitez-vous ce problème ? (ne me dites pas : en ne mettant pas d'accents dans les noms de fichiers ;) pcq je ne peux pas interdire à un utilisateur de le faire.)
Merci d'avance.
Thierry