Gitee 答疑:為什么從 Gitee 平臺 Pull 代碼到 STS/Eclipse 后文件亂碼?逐步排查

文章目錄

  • 前言
  • 一、產生亂碼場景
    • 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 作為一個分布式的版本控制工具,在我們的開發中占有很重要的地位,我們不但要對工具使用得心應手,更要對錯誤的解決熟爛于心。

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530720.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530720.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530720.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

flash 異常修復:QQ 的 flash 圖標顯示異常?QQ 秀、表情加載異常?一招解決

文章目錄前言一、產生錯誤場景1.1、flash 圖標顯示異常1.2、解決思路二、安裝合適版本的 Flash Player2.1、選擇合適版本的 Flash Player2.2、安裝 Flash Player三、重啟 QQ 客戶端四、flash 動畫加載異常4.1、動畫加載異常原因分析4.2、下載安裝 flash 修復工具4.3、使用 Flas…

電腦廣告多?Windows 自帶惡意軟件刪除工具還不會使用?有必要安裝殺毒軟件嗎?

文章目錄前言一、啟動惡意軟件刪除工具二、掃描類型的選擇三、啟動軟件掃描四、惡意軟件刪除工具的說明五、對于惡意軟件處理的建議總結前言 可能有些小伙伴發現,哎?為什么我的電腦彈窗廣告這么多?難不成小視頻看多了?電腦中毒了&…

《軟件項目管理(第二版)》第 8 章——項目團隊與干系人 重點部分總結

文章目錄 前言一、簡答題二、論述題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 8 章——項目…

《軟件項目管理(第二版)》第 7 章——項目風險管理 重點部分總結

文章目錄 前言一、單選題二、填空題三、簡答題四、論述題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二…

《軟件項目管理(第二版)》第 6 章——項目質量管理 重點部分總結

文章目錄 前言一、單選題二、判斷題三、簡答題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 6…

《軟件項目管理(第二版)》第 5 章——項目進度和成本管理 重點部分總結

文章目錄 前言一、填空題二、簡答題三、論述題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 5…

《軟件項目管理(第二版)》第 1 章——概述 重點部分總結

文章目錄 前言一、填空題二、判斷題三、簡答題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 1…

《軟件項目管理(第二版)》第 2 章——項目準備和啟動 重點部分總結

文章目錄 前言一、單選題二、判斷題三、簡答題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 2…

《軟件項目管理(第二版)》第 3 章——項目計劃 重點部分總結

文章目錄 前言一、單選題二、填空題三、簡答題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 3…

《軟件項目管理(第二版)》第 4 章——項目估算 重點部分總結

文章目錄 前言一、單選題二、簡答題總結前言 學習了項目的開發與發布之后,我們就可以單獨對一個項目進行開發了,但是在企業中開發中,除了編碼之外,還需要項目管理、團隊協作開發等,這就是軟件項目管理板塊要學習的內容。本文是對《軟件項目管理(第二版)》第 4 章——項目…

《軟件需求分析(第二版)》第 1 章——軟件需求基礎知識 重點部分總結

文章目錄 前言一、單選題二、填空題三、判斷題四、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整…

《軟件需求分析(第二版)》第 2 章——客戶眼中的需求 重點部分總結

文章目錄 前言一、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。本文…

《軟件需求分析(第二版)》第 3 章——需求工程的推薦方法 重點部分總結

文章目錄 前言一、單選題二、填空題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的…

《軟件需求分析(第二版)》第 4 章——需求分析員的職責 重點部分總結

文章目錄 前言一、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。本文…

《軟件需求分析(第二版)》第 6 章——獲取客戶的需求 重點部分總結

文章目錄 前言一、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。本文…

《軟件需求分析(第二版)》第 7 章——聆聽客戶的需求 重點部分總結

文章目錄 前言一、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。本文…

《軟件需求分析(第二版)》第 10 章——編寫需求文檔 重點部分總結

文章目錄 前言一、單選題二、簡答題三、名詞解釋總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、…

《軟件需求分析(第二版)》第 11 章——一圖勝千言 重點部分總結

文章目錄 前言一、單選題二、判斷題三、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清…

《軟件需求分析(第二版)》第 12 章——需求確認 重點部分總結

文章目錄 前言一、單選題二、簡答題總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的…

《軟件需求分析(第二版)》第 13 章——需求開發面臨的特殊難題 重點部分總結

文章目錄 前言一、簡答題二、名詞解釋總結前言 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體…