突然发现 Python 在主机上无法创建中文目录,ssh 连接上去,发现终端上甚至无法输入中文。
找到了异常的地方,可能是某次升级的过程中给破坏掉了。
使用 apt-get 命令的时候提示错误
...
...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_HK:en",
LC_ALL = (unset),
LC_CTYPE = "zh_CN.UTF-8",
LANG = "en_HK.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
...
...
~$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_HK.UTF-8
LANGUAGE=en_HK:en
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_HK.UTF-8"
LC_TIME="en_HK.UTF-8"
LC_COLLATE="en_HK.UTF-8"
LC_MONETARY="en_HK.UTF-8"
LC_MESSAGES="en_HK.UTF-8"
LC_PAPER="en_HK.UTF-8"
LC_NAME="en_HK.UTF-8"
LC_ADDRESS="en_HK.UTF-8"
LC_TELEPHONE="en_HK.UTF-8"
LC_MEASUREMENT="en_HK.UTF-8"
LC_IDENTIFICATION="en_HK.UTF-8"
LC_ALL=
在网上搜索一番后,貌似很多人遇到过这种问题。通过
执行sudo locale-gen zh_CN.UTF-8"
sudo dpkg-reconfigure locales
在~/.bashrc 裡加上export LC_ALL="zh_CN.UTF-8"
好像就回复正常了,那么请问,这个之间的关系是什么?