今天在使用GitHub Desktop客户端的时候,发添加本地仓库后文件内容显示为乱码。

1、现象

 如下图所示:

2、原因分析

后来分析得知原来是由于编码不统一造成 的。

具体来说,我在windows中文系统下新建的测试文件,用系统自带记事本打开,然后在客户端发现现实全是乱码,

后来用Notepad++打开文件发现默认编码是GB2312,这时利用Notepad++把编码变换成utf-8保存文件。

这时在客户端再次确认乱码已经消失,可以正常显示了。

3、对策及建议

大家以后在本地编辑文件的时候还是尽量使用类似Notepad++的专业文本编辑器,也许会使你的工作避免产生一些意想不到的问题。

这里简单说一下Windows操作系统下默认文本文件支持四种编码格式,分别是ANSI、Unicode、Unicode big endian、UTF-8。

【右键】=》【新建】的文本文档如果使用系统自带记事本打开编辑的话,其实是默认ANSI编码的,

但是又根据操作系统的语言会自动转化,转化规则如下

【中文系统】:gb2312

【日文系统】:jis

因为 GitHub 在推送代码到远程的时候,会自动将所有文件的编码方式转换为 UTF-8 ,所有在网页里面浏览你的 GitHub 仓库的时候,中文是不会出现乱码的。
但是在本地,要想在 GitHub For Windows 客户端软件里面也能正常看到 中文,而不是乱码,就要自己手动的将含有中文的文件转换为:UTF-8编码方法。(如果是 Windows 系统就要转为:Utf-8 无 BOM 编码格式)

 

※如有不妥之处,还望大家不吝赐教,互相学习!!!

转载参考:

https://blog.csdn.net/github_35160620/article/details/52788419

https://www.cnblogs.com/yddzyy/p/7628037.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐