解决 STS 或者 Eclipse 从 Git 平台 Pull 代码到本地后文件乱码的问题

举报
白鹿第一帅 发表于 2021/02/22 10:07:31 2021/02/22
【摘要】 我们从 Gitee 平台 Pull 代码到本地,由于各个环节的原因都有可能产生文件乱码的问题,这些问题是怎么导致的呢?我们应对这类问题该如何解决呢?本文针对 STS 或者 Eclipse 从 Git 平台 Pull 代码到本地时文件乱码问题做了小结。

文章目录

  • 前言
  • 一、产生乱码场景
    • 1.1、错误描述
    • 1.2、解决思路
  • 二、解决方式
    • 2.1、检查 Git 平台上的源码
    • 2.2、Git 的运行原理
    • 2.3、修改 IDE 的文本编码格式
    • 2.4、重新打开目的文件问题解决
    • 2.5、仍存在问题看这里(重新拉区合并)
  • 总结

前言

我们从 Gitee 平台 Pull 代码到本地,由于各个环节的原因都有可能产生文件乱码的问题,这些问题是怎么导致的呢?我们应对这类问题该如何解决呢?本文针对 STS 或者 Eclipse 从 Git 平台 Pull 代码到本地时文件乱码问题做了小结。

在这里插入图片描述


一、产生乱码场景

1.1、错误描述

首先如下图所示,我们使用 IDE 打开从 Git 平台 Pull 到本地的代码文件,我打开的是 README.md 文件,显而易见的,文件产生中文乱码了。

在这里插入图片描述

1.2、解决思路

对于从 Git 平台 Pull 到本地的代码文件产生乱码,我们一般的检查思路如下:

  1. 检查 Git 平台上的源码,如果 Git 平台上的文件就是乱码,那么本地自然也就是乱码,需要从源本地仓库重新推送正确无乱码的文件到 Git 平台,其他的本地电脑重新从远程仓库下载即可。
  2. 如果 Git 平台上的代码无乱码(无误),那就说明问题产生在我们的本地分支。

二、解决方式

我们现在按照 1.2 的解决思路来进行排查。

2.1、检查 Git 平台上的源码

首先我们检查 Git 平台上的源码。如下图所示,Git 平台源代码文件无乱码。

那我们现在就可以确认问题是产生在代码 Pull 到本地电脑后产生的问题。

在这里插入图片描述

2.2、Git 的运行原理

在进行问题排查之前,我们再次回顾一下 Git 分布式版本控制的运行原理,如下图所示:

在这里插入图片描述
我们现在已经明确代码是从 Git 平台,即 Server Computer Pull 到本地后,问题产生在我们的本地电脑 Computer A(Computer B)上。我们现在来解决这个问题。

2.3、修改 IDE 的文本编码格式

我们在 IDE 中依次点击 Window→Preferences→General→Workspace,下滑找到“Text file encoding”。

我们现在可以看到 IDE 默认的文本编码格式是 GBK,如下图所示,而我们在 Git 平台代码默认的编码格式为 utf-8,我们将代码拉取到本地后,IDE 对目的代码无法使用 GBK 进行解码,自然也就产生了乱码。

在这里插入图片描述
那我们就需要修改编码格式为 utf-8。

点击 Other,勾选 utf-8,保存即可,如下图所示:

在这里插入图片描述

2.4、重新打开目的文件问题解决

现在编码格式虽然被修改过来了,但是本地之前的文件还是 GBK 编码的。所以为了实现重新编码我们就需要使用 IDE 对文件重新编译执行一次。

我们将目的文件的窗口关闭,双击再次打开即可,这个时候我们就可以看到乱码的问题已经解决了,如下图所示:

在这里插入图片描述

2.5、仍存在问题看这里(重新拉区合并)

如果你的代码打开后仍然是乱码,我们就执行下面的步骤。

重新执行 Git 的 Pull 命令,取回远程仓库的文件,重新与本地分支合并。

在Git的本地仓库(Git Repositories)里点击我们当前的项目节点(Master),再次执行 Pull 命令即可。然后重新打开目的文件乱码即可解决,如下图所示:

在这里插入图片描述


总结

本文对 STS 或者 Eclipse 从 Git 平台 Pull 代码到本地时文件乱码问题分别从解决思路、如何解决两个方面做了一个小结。Git 作为一个分布式的版本控制工具,在我们的开发中占有很重要的地位,我们不但要对工具使用得心应手,更要对错误的解决熟烂于心。关于更多的软件项目管理知识欢迎大家订阅我的软件项目管理专栏。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。