2013-06-06 93 views
3

以下是我在我的git的日誌現在看到:如何在git log中顯示不同的語言字符?

commit d0ed97d243eaf905b03244a4d1ba6af26213e4ad 
Author: some guy <[email protected]> 
Date: Mon Jun 3 11:22:06 2013 +0900 

<E3><83><98><E3><83><83><E3><83><80><E3><81><AE><E3><83><A6><E3><83><BC><E3><82><B6><E3><82><A2><E3><82><A4><E3><82><B3><E3><83><B3><E8><A1><A8><E7><A4><BA> 

提交是被一些日文字符做。

我已經改變了我的LANG ENV到ja_JP.UTF-8,是en_US.UTF-8,ja_JP.eucJP:

$ export LANG=ja_JP.UTF-8 

,但毫無效果。

希望有人知道並給我點意見。 謝謝。


UPDATE(解決方案1):

最後,我設法在當地環境/etc/ssh_config文件註釋掉行SendEnv LANG LC_*(這是MacOS的),以顯示這些日文字符。 但我不認爲我解決了這個問題。我認爲我只是切斷了將LANG的設置發送到服務器端(CentOS)的方式。所以基本上,在當地ENV的LANG設置仍然搞亂了,因爲當我在當地的ENV(MAC)試圖$ locale,它顯示了以下設置:

LANG= 
LC_COLLATE="C" 
LC_CTYPE="UTF-8" 
LC_MESSAGES="C" 
LC_MONETARY="C" 
LC_NUMERIC="C" 
LC_TIME="C" 
LC_ALL= 

這顯然是一個不恰當的設置。
我仍然undering goggling ...


UPDATE(解決方案2):

我終於找到了解決的 「語言環境」 的問題,
這裏是我找到的鏈接:How to fix locale issues in Mac OSX terminal
感謝這裏所有人的幫助。

+2

它似乎是utf8字符。你嘗試過'git log --encoding = UTF-8'嗎? – dyng

+0

你的git版本是什麼? – mvp

+0

@dyng但UTF-8應該是默認的? –

回答

6

確保您的系統正確支持UTF-8。大多數Ubuntu和Fedora盒都可以。如果您使用的是終端或ssh會話,請確保您的ssh客戶端配置爲始終使用UTF-8。例如,如果使用putty,請務必將其配置爲在首選項中使用UTF-8編碼 - 這不是默認設置。

我對這個的Fedora 16盒比較老的Git版本1.7.7.6,但它似乎工作得很好,只要我把我的區域設置正確:

$ export LANG=en_US.UTF-8 
$ git log 
commit 40b8cb9fc58775826a511c5338370f7fd1454481 
Author: some guy <[email protected]> 
Date: Wed Jun 5 22:57:10 2013 -0700 

welcome 
привет 
ヘッダのユー 

它仍然適用相同的,如果我地方設置爲日語:

$ export LANG=ja_JP.UTF-8 
$ git log 
commit 40b8cb9fc58775826a511c5338370f7fd1454481 
Author: some guy <[email protected]> 
Date: Wed Jun 5 22:57:10 2013 -0700 

welcome 
привет 
ヘッダのユー 

但它打破了,如果我設置的地點爲Posix(C):

$ export LANG=C 
$ git log 
commit 40b8cb9fc58775826a511c5338370f7fd1454481 
Author: some guy <[email protected]> 
Date: Wed Jun 5 22:57:10 2013 -0700 

welcome 
<D0><BF><D1><80><D0><B8><D0><B2><D0><B5><D1><82> 
<E3><83><98><E3><83><83><E3><83><80><E3><81><AE><E3><83><A6><E3><83><BC> 

作爲參考,這是什麼工作區域應該看起來像:

$ locale 
LANG=en_US.UTF-8 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL= 
+0

謝謝@mvp,你幫了我很多努力,找到了解決方案。看我的更新上。現在我只是想在我的本地環境中修正錯誤的設置。希望你能給我多一些提示。 – inexcii

相關問題