Gitee 答疑:为什么从 Gitee 平台 Pull 代码到 STS/Eclipse 后文件乱码?逐步排查
文章目錄
- 前言
- 一、產(chǎn)生亂碼場(chǎng)景
- 1.1、錯(cuò)誤描述
- 1.2、解決思路
- 二、解決方式
- 2.1、檢查 Git 平臺(tái)上的源碼
- 2.2、Git 的運(yùn)行原理
- 2.3、修改 IDE 的文本編碼格式
- 2.4、重新打開(kāi)目的文件問(wèn)題解決
- 2.5、仍存在問(wèn)題看這里(重新拉區(qū)合并)
- 總結(jié)
前言
我們從 Gitee 平臺(tái) Pull 代碼到本地,由于各個(gè)環(huán)節(jié)的原因都有可能產(chǎn)生文件亂碼的問(wèn)題,這些問(wèn)題是怎么導(dǎo)致的呢?我們應(yīng)對(duì)這類問(wèn)題該如何解決呢?本文針對(duì) STS 或者 Eclipse 從 Git 平臺(tái) Pull 代碼到本地時(shí)文件亂碼問(wèn)題做了小結(jié)。一、產(chǎn)生亂碼場(chǎng)景
1.1、錯(cuò)誤描述
首先如下圖所示,我們使用 IDE 打開(kāi)從 Git 平臺(tái) Pull 到本地的代碼文件,我打開(kāi)的是 README.md 文件,顯而易見(jiàn)的,文件產(chǎn)生中文亂碼了。
1.2、解決思路
對(duì)于從 Git 平臺(tái) Pull 到本地的代碼文件產(chǎn)生亂碼,我們一般的檢查思路如下:
二、解決方式
我們現(xiàn)在按照 1.2 的解決思路來(lái)進(jìn)行排查。
2.1、檢查 Git 平臺(tái)上的源碼
首先我們檢查 Git 平臺(tái)上的源碼。如下圖所示,Git 平臺(tái)源代碼文件無(wú)亂碼。
那我們現(xiàn)在就可以確認(rèn)問(wèn)題是產(chǎn)生在代碼 Pull 到本地電腦后產(chǎn)生的問(wèn)題。
2.2、Git 的運(yùn)行原理
在進(jìn)行問(wèn)題排查之前,我們?cè)俅位仡櫼幌?Git 分布式版本控制的運(yùn)行原理,如下圖所示:
我們現(xiàn)在已經(jīng)明確代碼是從 Git 平臺(tái),即 Server Computer Pull 到本地后,問(wèn)題產(chǎn)生在我們的本地電腦 Computer A(Computer B)上。我們現(xiàn)在來(lái)解決這個(gè)問(wèn)題。
2.3、修改 IDE 的文本編碼格式
我們?cè)?IDE 中依次點(diǎn)擊 Window→Preferences→General→Workspace,下滑找到“Text file encoding”。
我們現(xiàn)在可以看到 IDE 默認(rèn)的文本編碼格式是 GBK,如下圖所示,而我們?cè)?Git 平臺(tái)代碼默認(rèn)的編碼格式為 utf-8,我們將代碼拉取到本地后,IDE 對(duì)目的代碼無(wú)法使用 GBK 進(jìn)行解碼,自然也就產(chǎn)生了亂碼。
那我們就需要修改編碼格式為 utf-8。
點(diǎn)擊 Other,勾選 utf-8,保存即可,如下圖所示:
2.4、重新打開(kāi)目的文件問(wèn)題解決
現(xiàn)在編碼格式雖然被修改過(guò)來(lái)了,但是本地之前的文件還是 GBK 編碼的。所以為了實(shí)現(xiàn)重新編碼我們就需要使用 IDE 對(duì)文件重新編譯執(zhí)行一次。
我們將目的文件的窗口關(guān)閉,雙擊再次打開(kāi)即可,這個(gè)時(shí)候我們就可以看到亂碼的問(wèn)題已經(jīng)解決了,如下圖所示:
2.5、仍存在問(wèn)題看這里(重新拉區(qū)合并)
如果你的代碼打開(kāi)后仍然是亂碼,我們就執(zhí)行下面的步驟。
重新執(zhí)行 Git 的 Pull 命令,取回遠(yuǎn)程倉(cāng)庫(kù)的文件,重新與本地分支合并。
在Git的本地倉(cāng)庫(kù)(Git Repositories)里點(diǎn)擊我們當(dāng)前的項(xiàng)目節(jié)點(diǎn)(Master),再次執(zhí)行 Pull 命令即可。然后重新打開(kāi)目的文件亂碼即可解決,如下圖所示:
總結(jié)
本文對(duì) STS 或者 Eclipse 從 Git 平臺(tái) Pull 代碼到本地時(shí)文件亂碼問(wèn)題分別從解決思路、如何解決兩個(gè)方面做了一個(gè)小結(jié)。Git 作為一個(gè)分布式的版本控制工具,在我們的開(kāi)發(fā)中占有很重要的地位,我們不但要對(duì)工具使用得心應(yīng)手,更要對(duì)錯(cuò)誤的解決熟爛于心。關(guān)于更多的軟件項(xiàng)目管理知識(shí)歡迎大家訂閱我的軟件項(xiàng)目管理專欄。我是白鹿,一個(gè)不懈奮斗的程序猿。望本文能對(duì)你有所裨益,歡迎大家的一鍵三連!若有其他問(wèn)題、建議或者補(bǔ)充可以留言在文章下方,感謝大家的支持!
總結(jié)
以上是生活随笔為你收集整理的Gitee 答疑:为什么从 Gitee 平台 Pull 代码到 STS/Eclipse 后文件乱码?逐步排查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 聚氯乙烯马桶盖有黄迹怎么处理?
- 下一篇: Spark之scala学习(基础篇)待更