Qt开发中文乱码问题

来源:互联网 发布:java工程师jd 编辑:程序博客网 时间:2024/05/16 05:54
 

Qt开发中文乱码问题

 

使用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"));

 

参考:

1. QtSql乱码解决  http://blog.chinaunix.net/space.php?uid=20680966&do=blog&id=1896590
原创粉丝点击