解决Windows平台下 Visual Studio 中文显示乱码问题

常用编码格式介绍

我们一般常用的就以下几种编码格式:GBK,UTF-8以及Unicode等。

  1. GBK:是一种汉字编码规范,它扩展了GB2312编码标准,增加了更多的汉字和符号。GBK详解
  2. UTF-8:是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容。UTF-8详解

这里重点讲一下UTF-8带签名与不带签名的区别
有签名也就是带 BOM 信息,无签名就是不带 BOM。BOM,即 Byte Order Mark,也即字节流标记,它是用来让应用程序识别所用的编码的。因此在windows下面,控制台识别到BOM后便知道当前是采用UTF-8 的编码格式,便会按照UTF-8进行显示。(其中UTF-8的 BOM 是 0xEFBBBF)

中文乱码的原因

(以我本人为例:在日常工作中,虽然日常的代码调试在windows平台,但实际项目中需要在linux平台运行相关程序软件,因此相关的源代码都采用UTF-8编码)
由于linux平台一般默认编码格式都是UTF-8,而windows平台一般都是GBK编码格式编码格式不统一势必会导致中文乱码的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值