QT4 中文乱码

一下是碰到过的乱码问题:

1.menu_set_1 = new QAction(tr("中文"), this);

改成

menu_set_1 = new QAction(QString::fromUtf8("中文"), this);

2.

使用qtsql中可能会有中文乱码问题。

在使用QtSql向表中插入字段中带有中文时(不加QObject::tr),如果再读取出来可能会出现乱码。试过
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
不行。

后来改成
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
解决。

但是,在设置编码系统下都是可以的:

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

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

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));


 

你可能感兴趣的:(qt,menu)