QT中QString与string的转化,解决中文乱码问题
来源:互联网 发布:网络聊天工具 编辑:程序博客网 时间:2024/06/03 19:14
转载自:http://blog.csdn.net/definewl/article/details/47017681
在QT中,使用QString输出到控件进行显示时,经常会出现中文乱码,网上查了一圈,发现大部分都是针对QT4增加4条语句:
QTextCodec *codec = QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForTr(codec);QTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);
我使用的是QT5,已经不支持如此设置了,而且这样设置也会存在很多问题。 其实,还有更简单的方法,就是使用我写的如下两个函数:
QString str2qstr(const string str){ return QString::fromLocal8Bit(str.data());}string qstr2str(const QString qstr){ QByteArray cdata = qstr.toLocal8Bit(); return string(cdata);}
在需要使用中文QString时,先用string写一个,然后转过去就可以啦,例如:
qlabel->setText(QString(str2qstr(string("支持中文"))));
0 0
- QT中QString与string的转化,解决中文乱码问题
- QT中QString与string的转化,解决中文乱码问题
- QT中QString与string的转化,解决中文乱码问题
- QT5中QString与string的转化,解决中文乱码问题
- Qt中QString转string中文乱码问题
- QT中 QString转化为String时候的toStdString与toLocal8Bit 的区别
- QT QString与中文问题
- QT中文处理--QString 与中文问题
- QT中解决中文乱码问题
- 解决QT中中文字符乱码问题
- 解决QT中中文乱码问题
- Qt 中QDate和QString的转化
- Linux Qt下Qstring转string 中文路径文件乱码
- 关于Qt中遇到qDebug输出QString时输出Unicode码问题的解决与总结
- QT 解决中文处理乱码的问题
- Qt下解决中文乱码的问题
- 解决qt中文显示乱码的问题
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
- c语言对文件的操作
- poj 2828 线段树+单点更新
- 1003. Emergency (25) PAT 甲级
- codeforces Round 400 D-The Door Problem
- SQL查看“学生成绩”数据库的信息
- QT中QString与string的转化,解决中文乱码问题
- 基于python和numpy的KNN手写识别
- Tomcat的 Document base ……does not exist or is not a readable directory错误
- 细说自动化运维的前世今生
- 4.运行freeswitch
- #199. 守护糖果
- 深度学习解决多视图非线性数据特征融合问题
- CF
- qt 多核编译+源码调试