qt中qDebug()能正常显示中文,控件却无法显示中文的情况
来源:互联网 发布:淘宝代付申请超限 编辑:程序博客网 时间:2024/06/06 09:11
我从数据库中取出数据,每当取出数据为中文时,则无法正常显示,(通过QString::fromLocal8Bit())来将char*转换,但是发现qDebug中能打印,把网上设置中文乱码的都尝试了一遍,发现并没有啥用.但是根据qt4和qt5的变化中发现,尽管qt4中解决中文乱码的问题无法在qt5中使用,但是qt5依旧保留了一个接口QTextCodec::setCodecForLocale();于是我就感觉问题应该出在这个上面,只需要设置下这个编码即可解决,一般支持中文的有utf-8,GBK两种,
设置格式为:QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
还可以通过获取本地编码来看看你的设置是否有效,如果没有成功,一般就会变成系统默认的编码
QTextCodec *code = QTextCodec::codecForLocale();
qDebug()<<"local:"<<code->name();
0 0
- qt中qDebug()能正常显示中文,控件却无法显示中文的情况
- Ubuntu下Qt creater 界面程序运行时控件中无法正常显示中文
- jsp中无法正常显示中文
- 中文图片无法正常显示
- mysql无法正常显示中文
- Qt中显示中文
- Qt中显示中文
- Qt 中显示中文
- Qt 中显示中文
- qt中显示中文
- linux/Ubuntu下Qt creater 界面程序运行时无法正常显示中文的解决
- ubuntu14.04中使用wxWidgets,中文无法正常显示
- QT正常显示中文要注意的地方
- 解决JFreeChart无法正常显示中文问题
- 解决JFreeChart无法正常显示中文问题
- Gvim中文菜单无法正常显示
- cocos2d Label无法正常显示中文
- ubuntu console 中文无法正常显示的问题
- 解决:Ubuntu14.04使用vi编辑器时输入异常且按方向键乱码
- Lambda表达式
- MySQL视图
- location.assign 与 location.replace的区别
- ORACLE范式
- qt中qDebug()能正常显示中文,控件却无法显示中文的情况
- 查看oracle数据库允许的最大连接数和当前连接数
- 元素隐藏显示,点击元素之外隐藏元素
- 一起学Java之集合框架、数据结构、泛型
- MySQL——InnoDB锁问题(三)
- android异常
- GitLab简单使用教程
- Dynatrace最佳实践(一)
- 分页插件PageHelper