最近设计的程序需要从一个纯文本中读取中文字符,之后将其显示在qlabel中(alabel->setText(string)),纯文本文件在fedora14下采用utf8编码方式手工输入,编译后在pc机上正常运行,交叉编译之后,在2.6内核的linux系统下的2410上运行,从文件中读出的中文字符在显示时出现乱码,但是使用aLabel->setText("中文")的部分显示正常。
代码中已经加入QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
不知道这个问题怎么解决阿?困扰了好几天了!谢谢大家!