banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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

 

Pied de page des forums

Powered by FluxBB