QT MSVC编译中文乱码问题
2024-09-01 00:49:20
两种解决方案:
1,在文件头添加
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
注意,需要在每个有中文的文件头添加,比如在某个cpp文件中有文字符,就需在这个cpp文件的文件头添加此代码,测试过加在main文件对整个程序无效....看网上说Qt5.6后失效了,但我用的qt5.9和5.12都正常,但每个文件都需要添加
2.
qDebug() << QString::fromLocal8Bit("这是一个中文测试");
qDebug() << QStringLiteral("这是一个中文测试2");
qDebug() << QString::fromWCharArray(L"这是一个中文测试3");
qDebug() << tr(u8"这是一个中文测试4");
可使用以上几个函数,最后一个u8 有人说是只有在c++11 中支持,具体没有测试..
最新文章
- SQL Server-聚焦使用索引和查询执行计划(五)
- 【Learning Python】【第三章】表、元组、字典和集合
- 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
- Google V8编程详解(三)Handle &; HandleScope
- Ng Http Request/response格式转换
- ArcGIS Engine环境下创建自定义的ArcToolbox Geoprocessing工具
- Yii里表单的操作方法(展示渲染待续......)
- windows10-桌面图标不见了,资源管理器的桌面中可以看到??
- 通过weka.jar包来进行数据预处理
- Linux命令-sudo
- 父子进程间通信模型实现(popen)
- IOS uitableviewcell 向左滑动删除编辑等
- android——ObjectAnimator动画
- 假设说这个世界不是真实存在的,仅仅是一段代码,迄今为止你发现了哪些bug?
- springboot 1.5.2 thymeleaf 标签未关闭异常解决办法
- JavaScript设计模式_03_代理模式
- spring aop + xmemcached 配置service层缓存策略
- ABP官方文档翻译 3.8 数据过滤器
- 【一天一道LeetCode】#57. Insert Interval
- 基于IOS上MDM技术相关资料整理及汇总