Membres inscrits :598
Membres en ligne : 0
Invités en ligne : 5


|
| Conversation : Mon logiciel ne connait pas les lettres arabes!! |
secret055 (Nouveau membre)
Inscrit le : 09-08-2009
Messages: 9
Snippets: 0
Tutoriels: 0
Hors ligne |
Salut à toutes et à tous, Je suis en train de faire un petit logiciel avec wxWidgets sous C::B. J'utlise wxHtmlWindow pour afficher du texte, et quand j'ajoute des caractères arabes dans la page html il ne les affiche pas correctement. Merci pour l'aide.
Dernière modification par secret055 (22-08-2010 16:36:06)
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
As-tu vérifié l'encodage du fichier source ? Il me semble, d'après un autre post, que tu utilises Unicode. Il faut donc que les fichiers sources soient encodés en UTF-8 (voir peut-être même UTF-16). Et avec les autres contrôles wxWidgets (wxTextCtrl par exemple), ça donne quoi ?
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
secret055 (Nouveau membre)
Inscrit le : 09-08-2009
Messages: 9
Snippets: 0
Tutoriels: 0
Hors ligne |
Oui j'utilise unicode. Xaviou a écrit:Il faut donc que les fichiers sources soient encodés en UTF-8 (voir peut-être même UTF-16). Et comment rendre les fichiers sources en utf-8 ? Je crois que j'ai déjà fait quelque chose comme ça.(edit -> File Encoding),mais lequel choisir? et est-ce que je dois le changer de temps en temps en fonction de la langue utilisée? Et pour wxTextCtrl et autres eux aussi affichent des caractères bizares.
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
secret055 a écrit:Je crois que j'ai déjà fait quelque chose comme ça.(edit -> File Encoding),mais lequel choisir? Essayes les deux.
secret055 a écrit:et est-ce que je dois le changer de temps en temps en fonction de la langue utilisée? Normalement non. De toute façon, à partir du moment où tu utilises unicode, il vaut mieux que l'encodage par défaut des fichiers sources corresponde, sinon, tu vas être obligé de lefaire manuellement à chaque fois.
secret055 a écrit:Et pour wxTextCtrl et autres eux aussi affichent des caractères bizares. Mais est-ce que les caractères sont affichés correctement dans l'éditeur de Code::Blocks ou Visual C++ ?
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
secret055 (Nouveau membre)
Inscrit le : 09-08-2009
Messages: 9
Snippets: 0
Tutoriels: 0
Hors ligne |
j'ai essayer toutes les possibilités,ça donne la meme chose. Je m'excuse pour le wxTextCtrl,je peux introduire des caractères arabes pendant l'execution du programme,mais voilà ce qui ne va pas:
Code Cpp: wxRichTextCtrl *rt = new wxRichTextCtrl(parent,id,wxT("texte en arabe")); rt->WriteText(wxT("texte en arabe")); Xaviou a écrit:Mais est-ce que les caractères sont affichés correctement dans l'éditeur de Code::Blocks ou Visual C++ ? Oui ils sont affichés dans C:B,et aussi dans l'éditeur HTML (notepad) pour le fichier html que j'affiche dans le programme avec wxHtmlWindow. J'ai essayer encore Project -> build options -> Compiler settings -> other options -> -finput-charset=iso-8859-6 vu que 'iso-8859-6' concerne l'arabe,comme le cas des accents en français(iso-8859-15).Mais ça n'a rien donné.
Dernière modification par secret055 (23-08-2010 03:08:54)
| |
|
|