中文乱码问题

一、中文乱码的原因:

1. 中文在不同编码格式下 , 存储的方式不一样 .
2. 如果程序是 A 编码方式编译运行的 , 但是控制台却是以 B 编码方式来显示 , 就会出现乱码 .
3. vs 的控制台默认编码是 GB2312, 编号号是 836
注意 :GBK 编码是兼容 GB2312 , 一般描述 GBK 常常就是指 BG2312
如果源代码文件的编码如果是其他编码格式 , 就会导致中文乱码 .

正常场景:

vs 中新建文件时 , 该文件默认都是 GB2312 编码 .
因为控制台默认也是 GB2312 编码 , 所以一般情况下 , 都不会出现中文乱码 .

错误场景:

1. 直接在项目中导入了其他已经创建好的源代码文件 ,
如果该文件不是 BG2312 编码 , 而且含有中文的话 , 就必定会出现中文乱码 .
2. 从其他文件中复制代码到 vs 的文件中 , 也可能导致编码错乱 .
3. 网络编程中 , 和服务器交互通信 , 两端的编码很可能不同 .

二、解决方案:

1、修改文件的编码

修改源代码文件的 编码格式 ”, 使其和控制台的编码格式保持一致。

2、强制指定文件执行

直接指定程序执行时使用的编码 , 使其和运行程序的控制台的编码一致.
#pragma execution_character_set("gbk")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cyt涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值