跨平台C/C++代码编码问题

本文探讨了不同平台(如Windows与Ubuntu)的默认编码格式,强调了编码与程序运行之间的关系,特别是在Qt开发中。建议在Windows上使用Qt Creator时将编码设为System以避免乱码,并提供了在不同平台间转换文件编码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不同平台的默认编码格式:

1. 中文版的Windows下使用VS进行C/C++的开发时,代码文本的默认编码格式为 GB2313,并且系统控制台的编码格式是GBK,GBK是包容GB2312的。于是使用VS在windows下进行开发不会出现什么问题。

查看文本的编码格式推荐使用Notepad++,也推荐把windows默认的笔记本替换掉,使用其打开txt文件。在notepad++中,可以在界面的最下方查看文件的编码方式,下图给出一个由VS默认设置生成的代码文本:


查看windows系统控制台的编码方式的方法是输入 chcp:


其中 936就是各种编码语言的的编号.

以下是几种常用的编码: 

936 GBK(一般情况下为默认编码) 

437 美国英语 

65001 utf-8

要想更改控制台的默认编码,不仅要通过chcp命令修改想要转换的编码,还要右键属性面板修改字体,比较麻烦,特别是不好在程序里写,所以不是必要的话,不推荐修改控制台的编码方式。

2 Ubuntu下的默认编码方式为UTF-8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值