OVH Cloud OVH Cloud

Ascii

2 réponses
Avatar
**Pierre**
Bonjour,

Je crée et écris dans un fichier txt en mode Open xxx for Output As #filenum
à l'aide de VB6. Le code page utilisé est est ASCII ANSI par défaut (é =
H(E8)) mais j'aimerais écrire avec le code ASCII IBM (é=H(E9))

Pouvez-vous me dire comment faire ? D'avance merci.

--
Pierre

2 réponses

Avatar
andre.araste
Bonjour

Ce n'est pas si simple

Je suppose que par norme ASCII IBM vous parlez de la norme OEM du DOS codée
sur 7 bits.

Il y a eu ensuite la norme ANSI (ASCII étendu) codée sur 8 bits

Et puis maintenant la norme Unicode de Windows en 32 bits qui correspond
généralement à la page ISO Latin-1

Je pense que vous pouvez essayer 2 méthodes.

Vous transcodez avant d'écrire dans votre fichier en mode texte.

Vous écrivez tel que et à la relecture vous utilisez dans le contrôle
récepteur une police OEM comme par exemple MS LineDraw que je peux vous
fournir éventuellement.

??

--
Bonne réception.

http://perso.orange.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.




"**Pierre**" a écrit dans le message de
news:
Bonjour,

Je crée et écris dans un fichier txt en mode Open xxx for Output As
#filenum
à l'aide de VB6. Le code page utilisé est est ASCII ANSI par défaut (é > H(E8)) mais j'aimerais écrire avec le code ASCII IBM (é=H(E9))

Pouvez-vous me dire comment faire ? D'avance merci.

--
Pierre




Avatar
**Pierre**
Bonjour,

J'ai utilisé l'API CharToOem et ca fonctionne. Merci beaucoup de votre
réponse.

--
Pierre
"andre.araste" a écrit dans le message de
news:44d35e9c$0$1005$
Bonjour

Ce n'est pas si simple

Je suppose que par norme ASCII IBM vous parlez de la norme OEM du DOS


codée
sur 7 bits.

Il y a eu ensuite la norme ANSI (ASCII étendu) codée sur 8 bits

Et puis maintenant la norme Unicode de Windows en 32 bits qui correspond
généralement à la page ISO Latin-1

Je pense que vous pouvez essayer 2 méthodes.

Vous transcodez avant d'écrire dans votre fichier en mode texte.

Vous écrivez tel que et à la relecture vous utilisez dans le contrôle
récepteur une police OEM comme par exemple MS LineDraw que je peux vous
fournir éventuellement.

??

--
Bonne réception.

http://perso.orange.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.
>

"**Pierre**" a écrit dans le message de
news:
> Bonjour,
>
> Je crée et écris dans un fichier txt en mode Open xxx for Output As
> #filenum
> à l'aide de VB6. Le code page utilisé est est ASCII ANSI par défaut (é > > H(E8)) mais j'aimerais écrire avec le code ASCII IBM (é=H(E9))
>
> Pouvez-vous me dire comment faire ? D'avance merci.
>
> --
> Pierre
>
>