日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在git中出现中文乱码的解决方案

發(fā)布時間:2025/3/19 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在git中出现中文乱码的解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

綜述 : 偶然遇到了這個問題,在網(wǎng)上找了一些答案,沒有全部試過,但是這一條命令 git config –global core.quotepath false (備注:紅色的Git 應該小寫為 git ,這是csdn上用來標注知識點類別的強調(diào)) 成功解決了我的問題,下面是轉(zhuǎn)載內(nèi)容,原文內(nèi)容太多,只摘取一部分作為參考。原文出處為: http://zengrong.net/post/1249.htm

解決方案

  • 在cygwin中,使用git add添加要提交的文件的時候,如果文件名是中文,會顯示形如 274\232\350\256\256\346\200\273\347\273\223.png 的亂碼。
    • 解決方案:在bash提示符下輸入: git config --global core.quotepath false
    • core.quotepath設為false的話,就不會對0x80以上的字符進行quote。中文顯示正常。

  • 在MsysGit中,使用git log顯示提交的中文log亂碼。
    解決方案:
  • 設置git gui的界面編碼 git config --global gui.encoding utf-8
  • 設置 commit log 提交時使用 utf-8 編碼,可避免服務器上亂碼,同時與linux上的提交保持一致! git config --global i18n.commitencoding utf-8
  • 使得在 $ git log 時將 utf-8 編碼轉(zhuǎn)換成 gbk 編碼,解決Msys bash中git log 亂碼。git config --global i18n.logoutputencoding gbk
  • 使得 git log 可以正常顯示中文(配合i18n.logoutputencoding = gbk),在 /etc/profile 中添加:export LESSCHARSET=utf-8

  • 在MsysGit自帶的bash中,使用ls命令查看中文文件名亂碼。cygwin沒有這個問題。
    • 解決方案:
    • 使用 ls --show-control-chars 命令來強制使用控制臺字符編碼顯示文件名,即可查看中文文件名。
    • 為了方便使用,可以編輯 /etc/git-completion.bash ,新增一行 alias ls=”ls –show-control-chars”

  • 終極的解決方案是通過修改git和TortoiseGit源碼實現(xiàn),有網(wǎng)友這么做了:讓Windows下Git和TortoiseGit支持中文文件名/UTF-8 ,也可以直接訪問這個開源的Google項目:utf8-git-on-windows 。

  • 如果不抗拒命令行的話,直接用Cygwin來提交Git庫。因為Cygwin其實是一個在Windows平臺上的模擬器,它完全模擬GNU/Linux的方式運行,所以Cygwin中的Git是采用UTF-8編碼來保存中文的。

參考

另外,還找到了一些相關的文章:

- http://www.cnblogs.com/silentjesse/p/4079263.html
- http://www.cnblogs.com/diyingyun/archive/2012/11/20/2778889.html

轉(zhuǎn)載于:https://my.oschina.net/dccjll/blog/1527322

總結(jié)

以上是生活随笔為你收集整理的在git中出现中文乱码的解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。