Bonjour à tous,
J'ai fait un soft qui interprète des traces GPS. Ces traces quelque soit le format adopté sont toujours des fichiers texte.
Un utilisateur vient de me signaler que mon prog plantait quand il essayait de lire une trace. Quand j'examine cette trace avec le bloc note j'obtiens bien une suite de lignes intelligibles :
AXGD001 GPSMap60CS Software Version 3.90
HFDTE180605
HOPLTPILOT: Janne Jδrnesjφ
etc... etc...
Mon soft attaque la trace par une instruction basique : Readln(F,s) et là quand j'examine s en debugging voici ce que j'obtiens pour la première ligne :
'ÿþA'#0'X'#0'G'#0'D'#0'0'#0'0'#0'1'#0' 'G'#0'P'#0'S'#0'M'#0'a'#0'p'#0'6'#0'0'#0'C'#0'S'#0' '#0'S'#0'o'#0'f'#0't'#0'w'#0'a'#0'r'#0'e'#0' '#0'V'#0'e'#0'r'#0's'#0'i'#0'o'#0'n'#0' '#0'3'#0'.'#0'9'#0'0'#0#0
Il y a probablement un problème de codage, comme le laisse à penser le nom du pilote. Utilisation d'unicode ?
Comment détecter le codage du fichier avant de se lancer dans une suite de readln ?
Si c'est de l'unicode comment l'interpréter correctement ?
Le bloc note gère tout cela en automatique ? ( je suis sous XP)
Merci d'avance...
Partager