Qt不使用unicode字符集
我们知道Visual Studio是可以设置字符集的,有多字节和Unicode两种选项。
那么Qt Creator可以吗?
答案是可以的,Qt Creator默认是使用Unicode字符集,这个从配置文件可以查看到,例如:
D:\Qt\Qt5.9.8\5.9.8\mingw53_32\mkspecs\win32-g++\qmake.conf
D:\Qt\Qt5.9.8\5.9.8\msvc2015\mkspecs\common\msvc-desktop.conf
都有定义
DEFINES += UNICODE _UNICODE WIN32
pro中添加:
DEFINES -= UNICODE
如果你在Qt工程中加入第三方库,编译出现如下问题:
error: C2664: “HMODULE GetModuleHandleW(LPCWSTR)”: 无法将参数 1 从“const char [11]”转换为“LPCWSTR”
error: C2664: “HINSTANCE LoadLibraryUTF8(LPCTSTR)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”
error: C2664: “int GetClassNameW(HWND,LPWSTR,int)”: 无法将参数 2 从“char [1024]”转换为“LPWSTR”
error: C2664: “HWND CreateDialogParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM)”: 无法将参数 2 从“char *”转换为“LPCWSTR”
......此处省略N个类似错误......
那么上面的解决方法是最简单的。
如果还是不行,就这样
pro中添加:
DEFINES -= UNICODE _UNICODE
希望能帮到有缘人。
原创不易,转载请标明出处:Qt不使用unicode字符集_草上爬的博客-CSDN博客
Qt不使用unicode字符集相关推荐
- 《windows核心编程系列》二谈谈ANSI和Unicode字符集
第二章:字符和字符串处理 使用vc编程时项目-->属性-->常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集.一般情况下说Unicode都是 ...
- Unicode字符集下WriteFile中文处理
最近在使用WriteFile函数时发现,vc2008中unicode字符集下处理中文乱码的一些解决方法,归纳如下 1. 写入的时候采用多字节char类型 HANDLE hFile;DWORD nByt ...
- unicode 字符集环境下的mfc 读写 ini 配置文件的_WSL:在Windows下优雅地玩Linux
本文作者:刘观宇,360 奇舞团高级前端工程师.技术经理,W3C CSS工作组成员. 引子 一直以来,Windows的命令行的体验都不是特别的友好.由于Windows以图形界面交互为主,同时微软在一段 ...
- UNICODE字符集
Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既 ...
- 【转】刨根究底字符编码之十——Unicode字符集的字符编码方式
一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大(并且作为开放字符集还在不断扩展之中),有些字符的编号(即码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用两 ...
- 9.关于Unicode字符集
原文链接:http://blog.csdn.net/yang3wei/article/details/47414483 点击阅读原文 --------------------------------- ...
- 计算机系统-Unicode字符集与它包含的UTF-8解决方案
Unicode字符集最早要求每个字符占4个字节,这用英语和阿拉伯语的国家能同意吗?他们肯定不同意,4个字节太大了,但是类似中文韩语日语这些,1个2个字节还放不下,这就提出了Unicode字符集下的UT ...
- 通过编写串口助手工具学习MFC过程——(三)Unicode字符集的宽字符和多字节字符转换...
通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...
- 让Unicode字符集少添麻烦
从VC6.0入门的初学者在使用VS2008的时候,往往会遇到VS2008默认使用Unicode字符集带来的麻烦 .比如说,在生成解决方案的时候,经常会遇到以下提示: 无法从"char [9] ...
最新文章
- bootstrap与Select2使用小结
- mysql 锁测试_mysql行级锁测试 - echowu007的个人空间 - OSCHINA - 中文开源技术交流社区...
- C语言之strstr函数
- oracle 等待sql,oracle sql 锁,锁等待相关sql
- oracle11g打补丁故障_针对Oracle11g补丁修补说明.docx
- 逻辑教育大厂必备IOS面试突击班
- 经济学中ppf计算机会成本例题,经济学中的PPF是什么
- 一篇文章看明白 Android 系统启动时都干了什么
- 5个最佳的3D游戏开发工具
- 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
- 什么是嵌入式人工智能
- 计算机系统的大脑是什么,埃隆·马斯克认为人类未来的大脑计算机系统
- 淘宝告自媒体人冯东阳一事有结果了
- Tiger DAO VC:将你的风险投资变成DAO组织协同
- 待办事项Windows软件推荐
- M-ATX台式电脑主板的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Kafka SASL/SCRAM+ACL实现动态创建用户及权限控制
- 2023司法考试报名条件是什么 非法本能考吗
- JavaSE进阶590-597 序列化和反序列化/IO和Properties联合
- 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第03节 计算属性的其他玩法