Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Qt] Probleme d'encodage bizarre > Lecture du sujet

[Qt] Probleme d'encodage bizarre

Des signes qui viennent d'on ne sait oû ^^

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Malgon # Posté le 16/07/2008 à 19:39:18
Avatar
Groupe : Membres
Bonjour :) ,

je suis en train de réaliser un application Qt qui génère du code source. J'enregistre ce code source dans un fichier. Voila mon code :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
QFile file("../drivers/"+titreExt+"/Makefile");
file.open (QIODevice::ReadWrite | QIODevice::Text);

QString chaine1;
chaine1="OBJS = "+titreSansExt+"start.o "+titreSansExt+"core.o \n"
"all: $(OBJS) \n "
"\t$(LD) $(LDFLAGS) -­Ttext "+adresse2+" -­o "+titreSansExt+".b $(OBJS)\n "
"\tobjcopy -­R .note -­R .comment -­R .eh_frame -­S -­O binary "+titreSansExt+".b \n"
+titreExt+" \n"
"\tcp "+titreExt+" $(DESTDIR)/Logram/sys64/drivers/"+titreExt+" \n"
"\n"
"%.o: %.c \n"
"\t$(CC) $(CFLAGS) -­o $*.o $*.c \n"
"\n "
"%.o: %.s \n"
"\t$(AS) $(ASMFLAGS) -­o $*.o $*.s \n"
" - \n"
"clean: \n"
"\trm *.b \n"
"\trm *.o \n"
"\trm *.ext \n";

QTextStream out(&file);
out.setCodec("UTF-8");
out << chaine1 <<endl;




mais voila le fichier qui en resulte :

Code : Console
OBJS = driverstart.o drivercore.o 
all: $(OBJS) 
         $(LD) $(LDFLAGS) -­Ttext 0x6545 -­o driver.b $(OBJS)
         objcopy -­R .note -­R .comment -­R .eh_frame -­S -­O binary driver.b 
driver.ext 
        cp driver.ext $(DESTDIR)/Logram/sys64/drivers/driver.ext 

%.o: %.c 
        $(CC) $(CFLAGS) -­o $*.o $*.c 

 %.o: %.s 
        $(AS) $(ASMFLAGS) -­o $*.o $*.s 

clean: 
        rm *.b 
        rm *.o 
        rm *.ext


Il me rajoute des -Â alors que je n'en ai pas mis dans le texte de depart o_O

Merci de votre aide :D
 
Hors ligne Malgon # Posté le 18/07/2008 à 09:15:27
Avatar
Groupe : Membres
Hors ligne gripsou # Posté le 18/07/2008 à 09:38:38
Linux, à la VI, à la MORE
Avatar
Groupe : Membres
Je crois que en console, ça fait des misères les accents, je te conseille de faire une petite appli GUI comme ça tu n'auras plus de soucis. (quitte à utiliser les TextCodec pour enlever tout problème d'encodage)

ou

alors tu as des caractères cachés ... (genre tu as utilisés ton fichier sous windows et linux)
Édité le 18/07/2008 à 09:40:07 par gripsou

Mon Site/Blog de G33k!
kami, kami, Kami, Kami, KAMI, KAMI

http://onigami-sama.labrute.fr
 
Hors ligne Malgon # Posté le 18/07/2008 à 09:48:26
Avatar
Groupe : Membres
Enfait ce n'est pas en console : le 2eme code est le contenu du fichier apres avoir éxécuté le 1er code ;) C'est un application GUI. Et je ne pense pas avoir des caractères cachés, je n'ai codé que sous linux, et j'ai utilisé le setCodec en le mettant à UTF-8 :euh:
 
Hors ligne gripsou # Posté le 18/07/2008 à 11:50:12
Linux, à la VI, à la MORE
Avatar
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Essaye de mettre ça dans ton main:

Code : C++
1
2
3
4
#include <QTextCodec>

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));


setCodecForTr a mettre que si tu utilises la fonction dans le but de traduire plus tard.

EDIT: plus j'y pense moins je me dis que c'est un problème d'encodage. Je te conseille à tout hasard de retaper le code histoire d'être sur qu'il n'y ai pas de caractères bizarres ou je ne sais quoi.
Édité le 18/07/2008 à 11:51:15 par gripsou

Mon Site/Blog de G33k!
kami, kami, Kami, Kami, KAMI, KAMI

http://onigami-sama.labrute.fr
 
Hors ligne Malgon # Posté le 18/07/2008 à 11:59:05
Avatar
Groupe : Membres
ok, je vais tester ça, et si ça marche pas je retaperais :(

Merci :D
 
Hors ligne Malgon # Posté le 22/07/2008 à 09:07:22
Avatar
Groupe : Membres
ça marche :D

Je ne sais pas trop si c'est le textcodec ou le fait d'avoir recopié à la main le texte mais ça marche ^^ Merci beaucoup :)
 

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.

Nombre de connectés 266 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1301s (0.1118s)