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

Systèmes de compilation Discussion :

Problème de caractère UTF-8 sur Windows


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut Problème de caractère UTF-8 sur Windows
    Bonjour

    J'ai un petit projet qui fonctionne bien sous Linux mais j'ai un souci de caractère UTF-8 non reconnu lorsque je le compile avec MSYS2 sous Windows10.

    Les chaines de caractères qui posent problème proviennent des fichiers .po de traduction.
    Je n'ai pas ce souci sous Linux.

    Les messages d'erreurs de la console Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (guitar_tuner.exe:2096): Gtk-WARNING **: 10:58:29.069: Failed to set text '<b>Valeur d'att\xe9nuation</b>' from markup due to error parsing markup: Error on line 1 char 32: Invalid UTF-8 encoded text in name — not valid “Valeur d'att\xe9nuation”
    Et le caractère concerné est remplacé avec un X encadré.

    Je travaille avec gtkmm3 et les autotools

    Si vous avez des idées ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    On voit clairement qu'un é a été encodé avec la valeur 0xE9 ce qui n'est pas du l'UTF-8. Ça semble être un fichier saisi manuellement. Sous Windows la plupart des éditeurs n'utilisent pas UTF-8 mais encode avec la page code courante de Windows. Il faut utiliser un éditeur qui sache gérer l'UTF-8 et le paramétrer pour que ton fichier soit écrit dans ce format.
    J'espère avoir pu t'aider.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut
    Avec un peu de patience et de détermination, j'ai réussi à résoudre mon problème.
    Il fallait ajouter dans le fichier main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bind_textdomain_codeset (PACKAGE, "UTF-8");
    Ce qui est évident pour Linux ne l'est pas pour Windiows 10

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/03/2010, 14h42
  2. Réponses: 2
    Dernier message: 19/01/2010, 21h42
  3. Problème d'installation de Postgres sur Windows XP
    Par Nuloprog dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 17/10/2008, 18h12
  4. Réponses: 5
    Dernier message: 06/06/2008, 09h48
  5. Problème déploiement application vb Embedded sur window ce 4.2
    Par khalil_6 dans le forum Windows Mobile
    Réponses: 0
    Dernier message: 16/03/2008, 13h11

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