ine*_*cii 3 macos ssh locale lang
以下是我现在在git日志中看到的内容:
commit d0ed97d243eaf905b03244a4d1ba6af26213e4ad
Author: some guy <someone@somesite.com>
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>
Run Code Online (Sandbox Code Playgroud)
提交是由一些日文字符提出的.
我已经将我的LANG env改为ja_JP.UTF-8,en_US.UTF-8,ja_JP.eucJP:
$ export LANG=ja_JP.UTF-8
Run Code Online (Sandbox Code Playgroud)
但没有任何效果.
希望有人知道并给我一些观点.谢谢.
更新(解决方案1):
最后,我设法通过注释掉线显示这些日文字符SendEnv LANG LC_*在/etc/ssh_config本地环境文件(这是MacOS的).但我认为我没有解决这个问题.我想我只是切断了将LANG的设置发送到服务器端(CentOS)的方式.所以基本上,本地环境中的LANG设置仍然搞乱,因为当我尝试$ locale使用本地环境(mac)时,它显示以下设置:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
这显然是不恰当的设置.
我仍然在晃眼......
更新(解决方案2):
我终于找到了"locale"问题的解决方案,
这里是我找到的链接:如何修复Mac OSX终端中的语言环境问题
感谢所有人的帮助.
确保您的系统正确支持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 <someone@somesite.com>
Date: Wed Jun 5 22:57:10 2013 -0700
welcome
??????
??????
Run Code Online (Sandbox Code Playgroud)
如果我将语言环境设置为日语,它仍然可以正常工作:
$ export LANG=ja_JP.UTF-8
$ git log
commit 40b8cb9fc58775826a511c5338370f7fd1454481
Author: some guy <someone@somesite.com>
Date: Wed Jun 5 22:57:10 2013 -0700
welcome
??????
??????
Run Code Online (Sandbox Code Playgroud)
但是如果我将locale设置为Posix(C),它就会中断:
$ export LANG=C
$ git log
commit 40b8cb9fc58775826a511c5338370f7fd1454481
Author: some guy <someone@somesite.com>
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>
Run Code Online (Sandbox Code Playgroud)
作为参考,这是工作区域应该是这样的:
$ 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=
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3190 次 |
| 最近记录: |