|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Développeur informatique Inscription : mai 2006 Messages : 28 ![]() |
Bonjour,
Comme l'indique le titre, je veux enregistrer un fichier texte en utf-8 mais celui-ci s'enregistre en ansi. Théoriquement je crois que Lazarus (ma version est la 0.9.30) travaile par défaut en utf8. Je suis sous windows vista. je recupère en fait les lignes d'un memo que je veux enregistrer sous un fichier texte. Voici le genre de code : Code :
J'ai ajouté des AnsiToUtf8 lors de mes ajouts au memo au cas où cela viendrai de là, j'ai testé avec des UTF8ToSys et SystoUTF8 au cas où. Et... rien ! Donc je rate un truc sûrement tout bête mais je ne vois pas quoi. Et dans mon TSaveDialog je ne vois pas d'option pour le type de codage. Je suis preneur de toute solution ou début de solution. Merci d'avance. Patrick |
||
|
|
00
|
|
|
#2 | |||
|
Membre du Club
![]() Alain CaumesChef de projet MOA Inscription : juillet 2011 Messages : 26 ![]() |
Bonjour,
Comment vérifie tu que tu as sorti ton fichier en UTF8? Je viens de tester chez moi la (version sans AnsiToUTF8) et pour moi, ça marche. Code :
Mon éditeur de texte (Pspad) me signale que le texte est bien au codage UTF8 et la vérification via un éditeur hexadécimal me le confirme bien! Citation:
Cordialement |
|||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Développeur informatique Inscription : mai 2006 Messages : 28 ![]() |
J'utilise principalement notepad++ pour vérifier/changer entre ANSI et UTF-8 mais je réalise que notepad++ ne fait peut-être pas la différence à partir du moment où il n'y a pas de caractères spéciaux...
Je vais tester avec pspad car si ça se trouvez le problème vient uniquement de notepad++ je donne le résultat au plus vite... |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Développeur informatique Inscription : mai 2006 Messages : 28 ![]() |
L'erreur venait des caractères... je m'explique :
Contrairement à mon exemple les lignes entrées ne comportaient aucune lettre accentuée (ce sont justes des urls en réalité que j'avais transformé en blablabla pour l'exemple !!!) Donc notepad++ (ou pspad) voyait du texte basique donc va pour de l'ANSI Là je viens de mettre des accents en plus (juste pour voir) et en effet... je suis bien en UTF-8 ! En fait rien ne permettait avec ces caractères non accentués à un lecteur de fichier quelconque de savoir s'il y avait un codage spécifique puisque un tel codage était inutile au sein du fichier !!! Si j'avais mis l'exemple avec les vrais données (donc pas avec la phrase où on trouve bien des accents) vous m'auriez peut-être signalé le soucis. Preuve qu'il faut toujours donner le code exact et non "un truc qui ressemble a ce qu'on à fait". Merci acaumes pour ta réponse qui m'a tout compte fait aidé à comprendre mon problème. Patrick |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Alain CaumesChef de projet MOA Inscription : juillet 2011 Messages : 26 ![]() |
Bonjour,
Donc nos commentaires se sont croisé. Tant mieux! En fait ce morceau de texte est noté en UTF8 parce que le mot "testé" (avec le caractère "é") s'y trouve. J'ai souligné les résultats de mon éditeur hexadécimal sur le codage UTF8 du texte. Sinon, il n'y aucun moyen de différentier un texte en UTF8 d'un texte en ansi (et même d'un texte en ASCII 7 bits). C'est le but du codage UTF8 : pouvoir utiliser les textes qui existent déjà sans modification. C'est vrai que cela marche mieux pour les textes sans caractères accentués... Je suppose que tes sources sont codées en UTF8. Si ce n'est pas le cas (en fait les sources qui existaient avant le passage de Lazarus en UTF8) sont restées en ansi ce qui peut poser des problèmes... Dans ce cas, l'utilisation du menu outils/convertir le codage de projets/paquets te sortira de l'ornière. Cordialement |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Développeur informatique Inscription : mai 2006 Messages : 28 ![]() |
Mes sources sont bien codées en utf8 en effet et tout est rentré dans l'ordre.
Ou plutôt, je ne m'inquiète plus qu'un fichier texte sans accent ne soit pas perçu comme UTF8 par mes éditeurs favoris Comme quoi parfois la solution n'est pas tout à fait dans celle qu'on pensait et le problème pas toujours dû à ce à quoi on pensait avoir à faire. Merci acaumes, Je clos donc le sujet. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com