TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
Le problème de ce sujet a été résolu
| Page : 1 | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |||||
| Page : 1 | |||||
Jérémie Belpois
|
# Posté le 12/07/2008 à 16:57:19 | ||||
On t'auras XANA![]() Groupe : Membres |
Bonjour,
Dans mon programme j'écris des messages avec des caractères accentués. Comment faire pour pouvoir à la fois utilisé QString::fromUtf8 et en même temps la fonction tr permettant par la suite la traduction ? Car tous les deux demandant un const char*, impossible d'aller l'un puis l'autre après. Merci d'avance. |
||||
mcarton
|
# Posté le 12/07/2008 à 20:37:14 | ||||
|
Groupe : Membres |
Contrairement à la console de windows, Qt affiche correctement les accents car il gère nativement l'utf8, la chaine"à partir de zéro"
affichera "à partir de zéro".
Mais pour ton problème :QString trUtf8 ( const char * sourceText, const char * comment = 0, int n = -1 ) devrait marcher. Faut lire la doc !! |
||||
Jérémie Belpois
|
# Posté le 12/07/2008 à 20:41:06 | ||||
On t'auras XANA![]() Groupe : Membres |
Je viens de tester il me dit que la fonction existe pas et effectivement dans la doc elle n'apparait pas.
Pour ce qui est d'afficher correctement justement non, il m'affiche des caractères bizarre pourtant je code en UTF-8. |
||||
TheDead Master
|
# Posté le 13/07/2008 à 00:21:56 | ||||
4 8 15 16 23 42![]() Groupe : Membres |
Citation : Jérémie Belpois
Je viens de tester il me dit que la fonction existe pas et effectivement dans la doc elle n'apparait pas. Ha bon ? Je n'ai plus internet depuis septembre 2008 pour une durée indéterminée. Comité de lutte contre le langage sms et les fautes volontaires sur Internet. |
||||
BoudBoulMan
|
# Posté le 13/07/2008 à 09:21:16 | ||||
Saucisse transgénique![]() Groupe : Membres |
Citation : mcarton
Contrairement à la console de windows, Qt affiche correctement les accents car il gère nativement l'utf8, la chaine"à partir de zéro"
affichera "à partir de zéro". Non, par défaut, Qt considère les chaînes constantes comme étant écrite en latin-1 (iso-8859-1 je pense): Citation : Doc QString One way to initialize a QString is simply to pass a const char * to its constructor. For example, the following code creates a QString of size 5 containing the data "Hello": Code : C++
QString converts the const char * data into Unicode using the fromAscii() function. By default, fromAscii() treats character above 128 as Latin-1 characters, but this can be changed by calling QTextCodec::setCodecForCStrings(). Ils te donnent la solution dans le doc, donc faut faire Code : C++
dans ton main pour qu'il considère toutes tes chaînes en utf-8. Une autre solution c'est d'écrire tes codes sources en iso-8859-1
|
||||
Jérémie Belpois
|
# Posté le 13/07/2008 à 10:28:57 | ||||
On t'auras XANA![]() Groupe : Membres |
ok, merci de l'infos BoudBoulMan.
|
||||
gripsou
|
# Posté le 13/07/2008 à 11:03:19 | ||||
Linux, à la VI, à la MORE![]() Groupe : Membres |
UTF-8 POWAAAAAAAAAAA, faut penser portabilité et ça passe aussi par l'encodage des caractère. Sous linux ça passe pas le iso-8859-1.
|
||||
BoudBoulMan
|
# Posté le 13/07/2008 à 11:11:33 | ||||
Saucisse transgénique![]() Groupe : Membres |
Citation : darthmower
Sous linux ça passe pas le iso-8859-1. Tu pourrais dire pourquoi? Je suis sous Linux et j'ai jamais eu de problème à ce niveau-là...
Édité
le 13/07/2008 à 11:13:38
par BoudBoulMan
|
||||
Jérémie Belpois
|
# Posté le 13/07/2008 à 11:44:24 | ||||
On t'auras XANA![]() Groupe : Membres |
Suivant les distributions linux et les versions ont peut configurer le système pour qu'il soit en ISO-8859-1 etc.
Par exemple, jusqu'à la version 5.10 de Ubuntu, ont pouvait configurer le système en ISO-8859-1, par défaut c'était d'ailleur l'encodage. Depuis la 6.06 LTS de Ubuntu, on ne peut plus c'est par défaut en UTF-8 et l'utilitaire de configuration ne configure plus il ne fait que regarder si le système d'encodage est à jour sinon il régénère les fichiers. |
||||
BoudBoulMan
|
# Posté le 13/07/2008 à 12:13:47 | ||||
Saucisse transgénique![]() Groupe : Membres |
Mais de toute façon, y a aucun problème, même si ton système est en utf-8, tu peux créer des fichiers en iso-8859-1 et compiler, c'est ce que je faisais pour que Qt affiche correctement les accents bien que mon système soit configuré en utf-8.
|
||||
raphamil
|
# Posté le 14/07/2008 à 11:35:00 | ||||
![]() Groupe : Membres |
Ne pas oublier QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
:
Code : C++
Code Lyoko POWAAAA !!!
Édité
le 14/07/2008 à 11:48:39
par raphamil
(\__/) Exécuter plusieurs fonctions au chargement d'une page • Une horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt(/¤.¤\) <= Lapinator ! ![]() ('')|('') ![]() |
||||
gripsou
|
# Posté le 14/07/2008 à 11:52:02 | ||||
Linux, à la VI, à la MORE![]() Groupe : Membres |
Dommage raphamil tu as dérapé juste à la fin.
|
||||
Retour au forum "Langage C++" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
349 Zéros connectés |
7 requêtes |
0.051s (0.0307s)
