+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Nouveau Membre du Club
    Profil pro Victor Bonnet
    Ingénieur calcul
    Inscrit en
    février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Nom : Victor Bonnet
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur calcul

    Informations forums :
    Inscription : février 2011
    Messages : 47
    Points : 25
    Points
    25

    Par défaut Fichiers encodés en UTF-8

    Bonjour,

    J ai fais un programme avec QTcreator qui me permet de créer des fichiers texte. (Je rempli des champs dans une fenêtre, et quand je clique sur OK ça écrit tout dans un fichier).

    Dans ces fichiers j aimerai pouvoir écrire des caractères japonais et ensuite pouvoir les lires, par exemple avec Notepad. Mais je n y arrive pas...

    Lorsque j'ouvre le fichier avec Notepad, j ai des points d interrogation a la place des caractères japonais.

    Apres de nombreux essai, j ai au mieux réussi a afficher les caractères normalement, a condition a chaque ouverture de Notepad, de régler encodage japonais shiftJS, et encore je n avais pas les accents sur les caractères français.

    Est ce qu il y aurai une solution pour pouvoir obtenir a la fois les caractères japonais et les accents sur caractères français ? Un reglage du compilateur ? Une bibliotheque a ajouter ?

    Merci

  2. #2
    Nouveau Membre du Club
    Profil pro Victor Bonnet
    Ingénieur calcul
    Inscrit en
    février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Nom : Victor Bonnet
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur calcul

    Informations forums :
    Inscription : février 2011
    Messages : 47
    Points : 25
    Points
    25

    Par défaut

    J'ai pu trouver la solution en fait il suffisait d'ajouter ces lignes:

    Code :
    1
    2
    3
        QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
        QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    dans le fichier main à la suite de:

    Code :
        QApplication app(argc, argv);

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •