热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:QT乱码对策

篇首语:本文由编程笔记#小编为大家整理,主要介绍了QT乱码对策相关的知识,希望对你有一定的参考价值。1

篇首语:本文由编程笔记#小编为大家整理,主要介绍了QT乱码对策相关的知识,希望对你有一定的参考价值。



1 using namespace std;
2
3 //#pragma execution_character_set("UTF-8")
4 int main(int argc, char *argv[])
5 {
6 QApplication a(argc, argv);
7 QString str = QStringLiteral("中文测试");
8 //str = "中文测试";
9 qDebug() << str;
10 //QMessageBox::information(0, "title", str);
11 char *src = "元数据中文GBK";
12
13 //元数据是gbk或者gb2312 多字节存入QString
14 //本地编码方式 默认GBK
15 QString str1 = QString::fromLocal8Bit(src);
16 qDebug() <<"str1 = " << str1;
17
18 //把QString 转为gbk
19 cout < endl;
20 //本地处理编码方式,默认是GBK,改为UTF-8
21 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
22 QString str2 = QString::fromLocal8Bit(str1.toUtf8());
23
24 QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
25 qDebug() <<"str2 = " << str2;
26 //win api调用qstring作为参数
27 MessageBox(0, str2.toStdWString().c_str(), L"中文标题",0);
28
29 //vs_cn_codec w;
30 //w.show();
31 return a.exec();
32 }

 


推荐阅读
author-avatar
夜阑人静1314coolgirl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有