IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

affichage d'un caractere special


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut affichage d'un caractere special
    Bonjour,

    Je cherche a afficher le caractere suivant :
    °
    Cela marche sans aucune precision sous certains systemes mais sous d'autres, il affiche n'importe quoi.

    Existe t'il un moyen d'afficher ce genre de caracteres de maniere portable?

    Si non, juste que cela fonctionne sous sun et mandrake?

    Merci!

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    A ma connaissance les caractères bien que codés sur 8 bits donc 255 possibilités n'utilisent que les 128 premiers pour les caractères considérés importants...

    Les 127 autres (donc contenant ton caractère) font partie de l'extension de la table ascii et il n'y a pas vraiment de norme, cela dépend...

    J'ai trouvé ça http://www.jimprice.com/jim-asc.htm#qanda
    Q: What are the ASCII codes for things like the degrees symbol (°), the trademark symbol, solid blocks and other special symbols?
    A: The answer is "it depends". There's really not an ASCII character for most of the special characters (other than those shown in the table at the top of this page. However, there are different extended ASCII sets that include a lot more special characters. (See IBM PC Extended ASCII, below.) Also, for information about including special symbols on a web page, you might look at some of the other charts and references, below.
    Jc

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    bonjour,
    Citation Envoyé par fearyourself
    A ma connaissance les caractères bien que codés sur 8 bits donc 255 possibilités n'utilisent que les 128 premiers pour les caractères considérés importants...
    ça c'est une représetation mais le C étant multiplateforme, il faut envisager plusieurs type de codage des caractère donc la norme définie un charset minimal (lettre, nombres et quelques ponctuations) dons le '°' ne doit pas faire partie.
    Pour résoudre le problème, tu peux passer par le codage unicode : Unicode Manipulation

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut
    Ce qui voudrait dire que je ne peux pas etre sur que ma chaine de caractere s'affiche convenablement sur n'importe qu'elle machine, c'est bien ca?

    EDIT : je regarde vos liens!

    Merci bien!!

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: affichage d'un caractere special
    Citation Envoyé par vince3320
    Je cherche a afficher le caractere suivant :
    °
    Les anglo-saxons utilisent # pour dire 'numéro". # fait partie du charset standard du C.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       printf ("Record #%d\n", 123);
    Utiliser des caractères hors du charset officiel est une prise de risque. Si c'est nécessaire, utiliser unicode qui est extrêmement portable (même en Klingon).

    http://www.travelphrases.info/gallery/Fonts_Klingon.html

    Mais il faut alors tout passer en wcar_t... Oups!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut
    Pourtant sous DOS, je n'arrive meme pas a faire afficher mon caractere °

    Du coup, je suppose que quelquesoit les methodes que j'utilise, je ne pourrai jamais avoir quelque chose qui tourne sous DOS.

    Mon raisonnement est correct?

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par vince3320
    Pourtant sous DOS, je n'arrive meme pas a faire afficher mon caractere °
    En OEM (PC8 aka 'MS-DOS'), c'est 248, soit '\xf8'

    Tu peux utiliser ceci :

    #define C_NUMERO '\xf8'
    #define S_NUMERO "\xf8"

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 237
    Par défaut
    Merci de votre aide!

    Je vais tenter de faire quelquechose avec cela!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] methode post et caracteres specials
    Par crevettes59000 dans le forum Langage
    Réponses: 1
    Dernier message: 19/10/2006, 18h57
  2. Interpretation de caractere special
    Par 205 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/08/2006, 15h38
  3. Réponses: 4
    Dernier message: 05/06/2006, 12h43
  4. Réponses: 2
    Dernier message: 19/12/2005, 21h08
  5. Réponses: 7
    Dernier message: 02/04/2004, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo