locale 设置会导致 Python 无法创建中文目录吗?

突然发现 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"

好像就回复正常了,那么请问,这个之间的关系是什么?

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题