Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

a propos d'un truc...


Messages recommandés

Posté(e) (modifié)

Bon en ce moment je programme sous Windows et j'ai remarqué (c'est du C++) que quand je tape dans mon fichier source ceci :

cout<<"Taper 2 pour calculer la somme de 1 à"<<endl;

ça m'affiche

Taper 2 pour calculer la somme de 1 Ó 

dans la fenêtre console dans la quelle j'exécute le programme crée

J’utilise Dev-C++ 4.9.8.4 avec le compilateur Gcc (enfin G++ vu que c du C++) version 3.20 (enfin je crois mais ce n'est pas le problème). Et j'ai essayé avec le compilateur BCC 5.5 et toujours le même problème.

bon il y a une solution qui consiste à modifier ma source sous EDIT pour régler le problème mais je me retrouve avec le problème inverse dans Dev-C++ et bloc-note (c'est à dire remplacement du caractère à par autre chose)

Si quelqu'un pouvait me dire comment configurer la CMD de Windows 2000 pour avoir les caractères accentués issue de Windows correctement affichés ça serai sympa.

Modifié par dani482

Posté(e)

essaye avec la valeur ascii de "à"

Posté(e)

Bon déjà c'est pour un projet que je doit rendre donc les codes ascii de tel ou tel caractère juste parce que ça ne passe pas bien sous Windows ça ne le fait pas (alors que je n'ai pas ce genre de problème sous Linux ou Unix).

Sinon tu aurai pue vérifier que la table ASCII ne contenait aucun caractère accentué (c'est dans les tables ANSI des pays dans les quels ont utilisent des caractères accentués).

Posté(e)

arf! désolé, je croyais...

Posté(e) (modifié)
SAlut dani,

avec ta commande, tu as regardé les options de cmd en tapant : help cmd

bon j'ai une commande /A pour rediriger en ANSI ou /U pour rediriger en Unicode mais ça n'a pas l'air d'être ça (toujours le même probléme).

 

EDIT : orthographe (et pas que moi :P)

Modifié par dani482
Posté(e)

cherche les équivalences ANSI -> ISO et ISO -> ANSI

Ce que tu tapes sous Windows est codé en ISO, ce que tu tapes sous DOS est codé en ANSI.

Les caractères accentués ne sont pas situés au même endroit dans les deux codages...

Posté(e)

Tiens, voilà un programme qui te permettra de passer tes sources (ou juste tes fichiers de libellés) en ANSI...

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char** argv)
{
 char *c=(char *)malloc(sizeof(char));

 while (fscanf(stdin,"%c",c)!=EOF)
 {
   switch ((int)*c)
   {
      case 130 : /* é */ *c=233; break;
      case 131 : /* â */ *c=226; break;
      case 133 : /* à */ *c=224; break;
      case 135 : /* ç */ *c=231; break;
      case 136 : /* ê */ *c=234; break;
      case 137 : /* ë */ *c=235; break;
      case 138 : /* è */ *c=232; break;
      case 139 : /* ï */ *c=239; break;
      case 140 : /* î */ *c=238; break;
      case 147 : /* ô */ *c=244; break;
      case 150 : /* û */ *c=251; break;
      case 151 : /* ù */ *c=249; break;
      case 171 : /* ½ */ *c=189; break;
      case 172 : /* ¼ */ *c=188; break;
      case 248 : /* ° */ *c=176; break;
      case 253 : /* ² */ *c=178; break;
      default  : break;
   }
   printf("%c",*c);
 }
 free(c);
 return (0);
}

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...