#1 Wed 10 December 2008 16:42
- Miss T.
- Participant assidu
- Lieu: En pleine amazonie...
- Date d'inscription: 17 Oct 2005
- Messages: 294
La fonction PRINT # et les lettres spéciales (é, è...)
Bonjour à tous,
J'ai remarqué qu'en écrivant dans un fichier texte avec la fonction print #, les caractères spéciaux n'étaient pas ceux escomptés.
Par exemple "Région" donne "R,gion", etc.
é donne ,
è donne Š
à donne … (si si!)
ç donne ‡
ù donne —
µ donne æ
Ú donne é
etc.
A quoi est-ce dù?
Ce qui est embêtant, c'est que la finalité est d'écrire un wor et que si les noms de champs ou de tables n'est pas le bon, ça plante... (pas de remarques sur les accents dans les noms de champs SVP. J'essaie juste de parer aux éventualités...)
Comment on résout ça? Faut faire de la gymnastique inter-codage (ascii & Co) pour retrouver ce qui correspond à quoi? C'est quoi ce codage qui transforme un é en Ú?
Merci d'avance à celui qui a l'astuce...
Hors ligne
#2 Wed 10 December 2008 18:12
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: La fonction PRINT # et les lettres spéciales (é, è...)
Bonjour
Charset "CodePage850", tout seul ou mieux, comme partie du Open File... devrait faire l'affaire
Hors ligne
#3 Wed 10 December 2008 19:26
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: La fonction PRINT # et les lettres spéciales (é, è...)
Bonjour
Le code page 437 DOS ASCII ETENDU ne ferait pas aussi l'affaire?
Daniel
De retour à la géomatique
Hors ligne
#4 Thu 11 December 2008 09:52
- Miss T.
- Participant assidu
- Lieu: En pleine amazonie...
- Date d'inscription: 17 Oct 2005
- Messages: 294
Re: La fonction PRINT # et les lettres spéciales (é, è...)
Et bien on va tester tout ça.
Je vous tiens au courant.
Hors ligne
#5 Thu 11 December 2008 10:01
- Miss T.
- Participant assidu
- Lieu: En pleine amazonie...
- Date d'inscription: 17 Oct 2005
- Messages: 294
Re: La fonction PRINT # et les lettres spéciales (é, è...)
Ni l'un ni l'autre mais merci pour la piste: c'était bien ça le problème.
Et la solution est (Tadaaaamm!):
Code:
Open File "...." for Output as #2 Charset "WindowsLatin1"
Magie!
C'est résolu.
Hors ligne
#6 Mon 16 September 2013 15:47
- François063
- Participant occasionnel
- Lieu: aubieres
- Date d'inscription: 20 Nov 2008
- Messages: 11
Re: La fonction PRINT # et les lettres spéciales (é, è...)
en 2013 cela fait toujours Débat et merci pour votre aide
je me permet de compléter la réponse car j'y ai consacré trop de temps:
si l'objectif est une utilisation dans MapInfo==> Charset "WindowsLatin1" conviendra très bien... d'accord avec MissT. le fichier constitué conserve les accentués
si vous souhaitez construire un fichier Batch (lancement Excel) ==> Charset "CodePage850" s'impose... d'accord avec Maurice le fichier constitué permet le lancement d'excel
Code:
Open File ChNoe + "Gar_Excel.Bat" For Output As # 1 CharSet "CodePage850" Print # 1, "Start " + NomSDV + ".xls" Close File # 1 Run Program ChNoe + "Gar_Excel.Bat"
Hors ligne