2021年8月6日 星期五

git fork diff 比較 的時候中文亂碼

git fork diff 比較 的時候中文亂碼

其實這是git的問題,用任何圖形化工具也好都是吃git的API輸出比較的,包含vscode也是。在這些工具上比較的時候出現亂碼都可以設定。

fork這個工具本身是自帶git的,所以如果你要設定fork的亂碼問題要到fork的文件底下找到他自帶的git從裡面設定才有用。

如果是vscode上比較的亂碼直接修改安裝在系統上的git即可,或是你自己指定了位置就到那個位置去修改。

修改 Encodin 編碼

其實就只是 Big5 轉 utf8 所產生的問題而已,修改的方式到這個這資料去

# fork的git
%USERPROFILE%\AppData\Local\Fork\gitInstance\2.30.2\etc 

# 系統的git
C:\Program Files\Git\etc

底下有兩個文件是我們要修改的檔案,兩個都得改

gitconfig

# 日文
[diff "cp932"]
  textconv=iconv -f cp932 -t utf-8

# 中文

[diff "cp950"]
  textconv=iconv -f cp950 -t utf-8

gitattributes

# 日文
*.java  diff=cp932
*.sql   diff=cp932
*.xml   diff=cp932
*.html  diff=cp932
*.xsl   diff=cp932
*.css   diff=cp932
*.cpp   diff=cp932
*.hpp   diff=cp932
*.c     diff=cp932
*.h     diff=cp932

# 中文
*.java  diff=cp950
*.sql   diff=cp950
*.xml   diff=cp950
*.html  diff=cp950
*.xsl   diff=cp950
*.css   diff=cp950
*.cpp   diff=cp950
*.hpp   diff=cp950
*.c     diff=cp950
*.h     diff=cp950

需要什麼文檔在自己擴充,填完重新整理就好了

沒有留言:

張貼留言