Bonjour,
Je dois avouer que je ne sais trop dans quel forum poster mon problème.
Comme il s’agit d’un problème rencontré en VB, je le poste donc ici.
Description
J’ai deux fichiers textes à comparer en VB.
L’un, ALPHA, commence par les caractères EF BB BF ce qui je suppose le caractérise comme UTF8.
L’autre OMEGA n’a rien en préfixe. Ce qui en fait un ASCII pur ?
La lecture par VB via LineInput semble se passer bien, et VB tient compte de ce décalage de 3 positions. Cela ne semble pas faire de problème.
A un endroit du fichier, je compare le nom LAVALLÉ avec un accent aigu sur le E.
Quand je vais voir en hexa dans le fichier ALPHA (UTF8 ) il y a
4C 41 56 41 4C 4C C3 89 où le C3 89 représente le É.
Quand je vais voir en hexa dans le fichier ALPHA (ASCII) il y a
4C 41 56 41 4C 4C C9 où le C9 représente le É
A la comparaison If .. = ... en VB, le programme pointe cela comme une différence. Pour moi c’est bon.
Et écrit cette différence dans un fichier rapport OCMP001D de type texte.
Voici comment VB écrit dans ce fichier :
Pour ce qui vient de ALPHA ( UTF8 ) :
4C 51 56 41 4C 4C C3 83 E2 80 B0 où le É est devenu C3 83 E2 80 B0
ouaahh tant de caractères pour juste C3 89
Pour ce qui vient de OMEGA ( ASCII ) :
4C 41 56 41 4C 4C C3 83 C6 92 C3 A2 E2 82 AC C2 B0 où le É est
devenu C3 83 C6 92 C3 A2 E2 82 AC C2 B0
re-ooouuuahhhhh record du monde battu 11 caractères pour le seul C9
( d'ailleurs 11 caractères est un nombre bizarre : pas un nombre pair ?? pourtant c'est bien cela ).
Oh simplicté quand tu nous tiens !!
Alors quand j'édite le fichier, je reçois
LAVALLÉ ( <---> | LAVALLÉ (
Comment gérer cela s’il vous plait, je croule sous les caractères, moi !!!
Merci de m’éclairer.
Pierre
Partager