【问题标题】:LANG environment variable in zshzsh 中的 LANG 环境变量
【发布时间】:2014-07-28 12:16:53
【问题描述】:
我最近在一台新的 ubuntu 机器上安装了 sublime text。
在启动过程中,我收到以下错误消息:
您系统的区域设置为无法处理非 ASCII 的值
人物。包控制不能正常工作,除非这是
固定。
在 Linux 上,请参考您发行版的文档以获取有关
正确设置 LANG 环境变量。作为临时
解决方法,您可以使用以下命令从终端启动 Sublime Text:
LANG=en_US.UTF-8 sublime_text
我在终端(zsh shell)echo $LANG 中检查了以下内容,但这没有返回任何内容我将以下两行添加到 ~/.profile 并重新启动终端,但这并没有像 echo $LANG什么都不退?
如何在 zsh shell 中设置我的 LANG 环境变量?
【问题讨论】:
标签:
unix
environment-variables
locale
zsh
zshrc
【解决方案1】:
用户
您可以在~/.zshrc 中声明和导出LANG 环境变量
export LANG=en_US.UTF-8
注销并再次登录以激活。
系统范围
对于系统范围的配置,编辑 /etc/default/locale 如下:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="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"
检查
您可以通过以下方式获取information about your locale:
locale
【解决方案2】:
第一:
sudo apt-get purge locales
然后:
sudo aptitude install locales
和著名的:
sudo dpkg-reconfigure locales
这会消除系统的语言环境,然后重新安装语言环境并将 libc6 从 2.19 降级到 2.13,这就是问题所在。然后再次配置语言环境。