QT中QString与string的转化,解决中文乱码问题
来源:互联网 发布:杭州淘宝美工培训学校 编辑:程序博客网 时间:2024/05/21 10:03
转载自: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);}
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 乱码与转码问题
- 正确地创建UITableViewCell
- 编程资料收集
- Spring整合hibernate中Application.xml
- 进程组、会话、控制终端和守护进程
- AES加密 – iOS与Java的同步实现
- QT中QString与string的转化,解决中文乱码问题
- 数位DP初探(未完成
- Python Numpy数组保存
- Android中的系统服务
- rabbitmq 路由spring-amqp rabbit标签实现
- JAVA-IO
- 线程的生命周期
- iOS开发者账号(个人、公司、企业)的区别
- Http请求与Http响应详解