处于解决中文输入法的原因就把系统从英文改为了中文,后来发现根本不是中英文的问题,就把系统又切换到了英文,中文输入法也解决了,本以为万事大吉,谁知道一推问题的出现才刚刚开始,今天同事让修改kernel的一个文件,发现本地没有这个分支,马上通过repo sync 去取版本,那么问题来了:
首先python2.7报了这么一推warning
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "unset",
LC_ALL = (unset),
LC_TIME = "zh_CN",
LC_MONETARY = "zh_CN",
LC_ADDRESS = "zh_CN",
LC_TELEPHONE = "zh_CN",
LC_NAME = "zh_CN",
LC_MEASUREMENT = "zh_CN",
LC_IDENTIFICATION = "zh_CN",
LC_NUMERIC = "zh_CN",
LC_PAPER = "zh_CN",
LANG = "zh_CN.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
看这不爽,网上查一下,给当前LC_ALL赋上语言类型即可
$export LC_ALL =C
perl 不报warning,但是新的问题来了,这次直接是error repo 不work了
error
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
就上面这个error在网上找了很多,也看到很多解决方法,但是在这个问题上都无效果,网上最多的解决方法就是在出错的文件头中添加
import sys
reload(sys)
sys.setdefaultencoding('utf8')
另外还有类似这种的添加文件什么的都无效,哥真打算重装系统了,但想着装完系统后的工作环境配置,还是再摸索摸索吧,
终于找到了如下正解:
1、安装中文语言包
$sudo apt-get install language-pack-zh-han*
2、设置本地变量:
export LANG="en_US.utf8"
export LC_ALL="en_US.UTF-8"
exprot LC_LANG="en_US.UTF-8"
最 好在~/.bashrc文件尾部添加以上3行。
重启解决问题,包括git log的乱码。