问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

...新建纯C项目(非Qt项目),中文输出为乱码,是怎么回事呢?

发布网友 发布时间:2023-12-27 15:08

我来回答

1个回答

热心网友 时间:2024-04-07 04:30

字符集问题:windows默认的是GBK 字符集,而Qtcreator编辑器的默认字符集是UTF-8,所以毫无疑问会输出乱码。

字符集之间转换:LPSTR LPWSTR

LPWSTR转变成LPSTR

LPTSTR pp =L"i am a strudent";

LPSTR p =newCHAR[100];

WideCharToMultiByte(CP_ACP, 0, pp, -1, p, 100, NULL, NULL);

 

输出:p ="i am a strudent";

 

LPSTR转变成LPWSTR

LPWSTR pp =newTCHAR[100];

LPSTR p ="i am a strudent";

MultiByteToWideChar(CP_ACP, 0, p, -1, pp, 100);

 

输出:pp ="i am a strudent";

备注:WideCharToMultiByte与MultiByteToWideChar中第6个参数设置为零时,则不进行转换,而直接返回出对应转换所需要的存储区大小。故而实际使用中常如下:

LPSTR p ="i am a strudent";

intmm = MultiByteToWideChar(CP_ACP, 0, p, -1, NULL, 0);

LPWSTR pp =newTCHAR[mm];

MultiByteToWideChar(CP_ACP, 0, p, -1, pp, mm);

delete[] pp;

 

最简单的方式是改qtcreator的字符编码

然后重新创建项目 和文件,或者使用其它可转码的编辑器转码后把项目文件再拷回来。

qt creator 5.0.2 新建纯C项目(非Qt项目),中文输出为乱码,是怎么回事呢...

字符集问题:windows默认的是GBK 字符集,而Qtcreator编辑器的默认字符集是UTF-8,所以毫无疑问会输出乱码。字符集之间转换:LPSTR LPWSTR LPWSTR转变成LPSTR LPTSTR pp =L"i am a strudent";LPSTR p =newCHAR[100];WideCharToMultiByte(CP_ACP, 0, pp, -1, p, 100, NULL, NULL);输出:p ="i...

qt代码出现中文乱码如何解决?

在使用Qt编写程序时,经常会遇到中文乱码的问题。这主要与编码设置有关,解决方法其实并不复杂,但需要细心检查。首先,你需要确认Qt项目中的字符编码设置是否正确。在Qt Creator中,项目设置中有一个"Code page"选项,它决定了源代码文件的编码。你需要将这里的设置改为"UTF-8"或其他支持中文的编码格式。

Windows环境下Qt Creator控制台输出中文乱码解决方法

当在Plain C/C++ Application中控制台输出中文时,会显示乱码现象。通常问题出在编译器的文件编码设置上。以下步骤可实现问题解决:1. 打开Qt Creator,进入工具->选项菜单。2. 进入文本编辑器->显示界面,勾选 Display file encoding选项。3. 将右上角显示的编码设置调整为UTF-8。4. 在弹出的对话框...

QT6在win10下终端输出中文乱码?

我刚开始在win10下使用Qt Creator(4.3.0版本)时,遇到过这么个问题:当程序输出中文时,中文会乱码,程序本身的中文未乱码。 乱码截图如下: 我查阅了很多资料,最后在自己的不断的尝试..

VS中编写Qt项目时,提取ts文件出现中文乱码的解决方法(填坑)

遇到中文乱码的问题,可能是在使用lupdate工具提取项目中的待翻译文字生成.ts文件时出现。此问题通常源于文件编码不正确。正确步骤是确保项目中的中文源文件编码为GB2312格式,而非UTF-8。调整编码后重新生成.ts文件,项目页面的中文显示将恢复正常。完成解决方法后,无需再关注、转发或点赞,只需在需要时...

QT设计登录窗口,弹窗错误提示汉字输出为乱码

一般不要用中文;去掉 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));有中文的地方用 QString::fromlocal8bit("警告");"警告"在你的代码文件中用的是本地编码,所以可以用QString::fromlocal8bit()函数正确转换;若你设置了本地编码为ut-8,就对不上了 ...

Qt|使用QuaZip压缩包中文乱码问题解决

记得对编译后的dll和lib文件进行替换,以确保新功能生效。解决中文乱码问题,不仅提升了QuaZip处理加密压缩包的兼容性和可靠性,也为后续项目的开发提供了便利。作为C++开发程序猿,通过不断学习和实践,我致力于提升编程技能和解决实际问题的能力。希望这一分享能对遇到类似问题的开发者有所帮助。

qt 控制台报blacklist value is empty

出现了乱码解决方法:安装qt,初学者建议安装以上推荐的mingw版,不用配置任何环境,启动为qtcreator.exe2、新建项目以后,会出现两种情况:1、文件乱码,控制台输出不乱码2、文件不乱码,控制台输出乱码3、我们需要做的是:选择工具-->选项-->文本编辑器4、选择“显示“选项卡,勾选最后一个勾:display...

一起学Qt(五)项目实战之httpUtil及响应解析与写配置文件

1. 接收的JSON数据使用UTF-8编码,qDebug输出显示乱码,但界面显示正常。这可能与Windows操作系统有关,可以通过QString::fromUtf8(str.toUtf8())来解决。2. 当将一个QJsonValue数据转换为toArray()时,会报错:"calling 'toArray' incomplete return QJsonArray"。这是因为没有引入QJsonArray造成...

请问后缀是.ESB文件是什么文件?怎么样打开呀?

Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。 .. .bw是包含各种像素信息的一中黑白图形文件格式 .. .cC 语言源程序文件,在C语言编译程序下编译使用 .. .cabMicrosoft制订的压缩包格式,常用于软件...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
康师方便面有毒吗 毒方便面是如何制成的 面什么牌子好 ...我有c1没有满1年,可以吗?哥哥姐姐们给小弟... 问小车电瓶放CD能放多长时间还要余点电启动车 汽车不启动55A电池放音乐能放几小时 汽车电瓶听歌一般能听多久 居民阶梯电价 居民用户成员多每月用电量大 可以办理相关申请 以便减少... 红军长征胜利结束在哪个地方 关于红军长征的描述错误的是 未满一年可以强制改吗 一年内怎么改第二次 梦见粘假睫毛是什么意思 第一次世界大战发生了许多著名战役,请举出两例? 求这张图的原图,不要有水印的,谢谢 ...后来取了钢板等了15天拆线了,现在拆线4天了可以去水上乐园玩了么... 两个开关控制一个灯,L1,L2,COM怎么接线?手把手教你,一学就会 未满一年怎么强制改 怎么一年内强制改第二次 一年之内只能修改两次吗? 11月27这期跑男撕名牌的时候鹿晗穿的是什么鞋 买房交的订金能退吗 同一个手机号注册了两个微信,第一登不上了怎么办? 一年改2次的办法 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一个手机号注册两个微信后怎么登录第一个 双电机和单电机有什么不一样吗 修改没到一年怎么改? 这两天我要买个联想的笔记本,价格5000,或者6000多也可以,大家推荐下 打算买笔记本,价格六千左右,质量要过关,个人打算买惠普、联想、戴尔等... ...坐车去深圳市委党校学苑宾馆第一教学楼(深圳市福田区香蜜湖路3008... ...每人每次被一个),请问平均每人背行李包走了多少千米? 可以用诺基亚充电器(5V,600ma)插到usb音响上-给音响供电,伤音响不?会... 国寿鑫瑞稳赢年金保险附带医护之家护工卡怎么样 什么牌子笔记本好了,thinkpad怎么样? 扫码送杯子是什么意思 前些天,我上网抽奖,中了个平安保险得奖,说是每月存点钱十年后到期,钱... 想知道: 深圳市 从南园村到雅迪宝电子厂怎么坐公交 欧锦绒窗帘和欧棉绒窗帘哪个好一点 5V 1安的手机充电头能接USB音箱吗? 灯的接法 19级10班是什么意思 THINKPAD 5000-6000元 现在还有什么比较好的? 怎么帮别人解封 帮别人解封的操作方法 茂宝大厦周边环境怎么样?生活便利吗? ...已充满电,但开机后电池电量只有80%-90%。是什么原因 5个人轮流背2个背包,走了15千米,(每人每次背一个)平均每人背了多少千... 义乌318路公交车几分钟一趟 ps图片大小拉拽?从第一步到第二部了,然后我又想把范冰冰拉拽大,我该... 河南省开封市开封县祥符大道祥西北街邮编是什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐