中文显示的问题一直搞不定
操作系统:hp tru64
locale –a 察看中文字体有:UTF-8,GBK,GB18030等。
QT:3.2.2
症状:标题显示中文正常,其余均不正常,为乱码。
1. 采用
codec = QTextCodec::codecForName("GBK");
if (codec)
{
qDebug("GB18030");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
// QTextCodec::setCodecForCStrings(codec);
QTextCodec::codecForLocale();
}
或者采用注释掉的语句均无效。
2. 对每个字符串采用QString::fromLocal8Bit()或者QString::fromUtf8()处理后,字符串中英文或数字显示正常,中文的部分为空白,不再是乱码。
论坛上的办法主要就是这两种,都试了,均不起作用,帮帮忙吧!
[ 此贴被XChinux在2006-12-24 10:12重新编辑 ]