Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Table ASCII étendue
Envoyé par: MagicMerlin

Bonjour, je programme une interface graphique type DOS sous Linux par le biais de la librairie curses.
Je souhaite afficher des caractères dont le code ASCII se trouve dans la table étendue mais j'ai un affichage qui ne correspond pas au caractère demandé. par exemple, pour le code ascii 194, j'ai "?" sur le terminal.

Quelqu'un pourrait m'orienter ou m'indiquer une solution ?

Poste le Monday 13 June 2005 09:10:12
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: elfato

c'est tout simplement parceque tu ne charge pas la table ASCII à utilisé avant.
et ton programme utilise celle utilisée par defaut par le système.



Poste le Monday 13 June 2005 09:50:11
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: MagicMerlin

comment on la charge cette table ascii étendue ?

Poste le Monday 13 June 2005 10:07:49
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: elfato

elle est chargée mais c'est pas la bonne.

il faut que tu charges une du systeme (437 sous dos)
pour savoir comment la charger ben ça depand du langage que tu utilises voir les docs de celui ci.

Poste le Monday 13 June 2005 10:21:07
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: MagicMerlin

Je developpe en C.

Poste le Monday 13 June 2005 10:22:15
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: MagicMerlin

J'ai l'impression qu'il prend juste la table ascii qui correspond aux 2⁷=128 premiers caracteres et non pas les 2⁸ premiers caracteres = 256 de la table etendue.

Poste le Monday 13 June 2005 11:49:59
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: elfato

ASCII =255 caracteres il n'existe pas de table de 128 !

mais les etendues dependent de la table choisie.

Poste le Monday 13 June 2005 13:10:24
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: MagicMerlin

ok, je viens de voir ca sur un site mais je souhaite charger celle qui correspond a la pagecode 850.

Poste le Monday 13 June 2005 14:24:44
Répondre     Citer    
Re: Table ASCII étendue
Envoyé par: abgech

Navré de te contredire elfato.

À l'origine le code ASCII est un code de transmission, défini sur 7 bits (de 0x00 à 07F, donc 128 caractères), avec, optionellement, un 8em bit de parité. Ce code est normalisé ISO.

IBM, lors de la sortie du PC d'origine, a utilisé le 8em bit comme bit d'information pour définir 128 caractères supplémentaires (de 0x80 à 0xFF). On parle alors d'ASCII étendu. Ce code, "norme de fait", n'est pas normalisé officiellement. Il existe plusieurs définitions, selon le pays, correspondant à ces 128 caractères, on parle alors de page de code.

De toute façon, il me semble que le code ASCII est un peu une vieillerie (c'est un "vieux" qui l'écrit). Il ne me viendrait pas à l'idée en 2005 de développer un logiciel sous ASCII. Utilise plutôt Unicode en codage utf8, ton logiciel sera alors up-to-date, tout en étant compatible avec les 128 caractères du code ASCII normalisé.

..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna

Poste le Monday 13 June 2005 17:44:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Table ASCII étendue
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons