Utf 8 为什么即使设置了区域设置错误,也会出现区域设置错误?

Utf 8 为什么即使设置了区域设置错误,也会出现区域设置错误?,utf-8,ubuntu-14.04,locale,bitbake,Utf 8,Ubuntu 14.04,Locale,Bitbake,当我运行bitbake时,我得到以下信息: $ bitbake core-image-base Please use a locale setting which supports utf-8. Python can't change the filesystem locale after loading so we need a utf-8 when python starts or things won't work. 即使我的语言环境设置为en_US.UTF-8,这是为什么 $ echo

当我运行
bitbake
时,我得到以下信息:

$ bitbake core-image-base
Please use a locale setting which supports utf-8.
Python can't change the filesystem locale after loading so we need a utf-8 when python starts or things won't work.
即使我的语言环境设置为en_US.UTF-8,这是为什么

$ echo $LC_ALL
en_US.UTF-8
有关其他背景信息,请参见

更新:

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=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=en_US.UTF-8
我的
~/.bashrc
看起来像:

$ cat ~/.bashrc
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
打开新外壳时,我得到:

$ bash
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

如果shell在添加区域设置之前就已经存在,那么您需要打开一个新的区域设置(或者作为孩子运行
bash
,打开一个新的终端,执行一个新的ssh,…)

那么这应该行得通

$ export LC_ALL="en_US.UTF-8"
$ bitbake core-image-base

可能不需要导出,这取决于系统的默认设置。

如果在添加区域设置之前存在shell,则需要打开一个新的shell(作为子级运行
bash
,打开新终端,执行新ssh,…)

那么这应该行得通

$ export LC_ALL="en_US.UTF-8"
$ bitbake core-image-base
可能不需要导出,这取决于您的系统的默认设置。

将“注释加冕成功”作为答案:

sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
将“成功加冕的评论”作为答案:

sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales

locale
的输出是什么?那么,
/etc/default/locale
看起来像什么呢您在哪个发行版上?能否运行
sudo locale gen en_US en_US.UTF-8;sudo dpkg重新配置区域设置
,看看这是否能解决问题?@tink Yep,看来这就解决了问题!杰出的非常感谢。甜蜜=}。。。很高兴为您服务!
locale
的输出是什么?那么,
/etc/default/locale
看起来像什么呢您在哪个发行版上?能否运行
sudo locale gen en_US en_US.UTF-8;sudo dpkg重新配置区域设置
,看看这是否能解决问题?@tink Yep,看来这就解决了问题!杰出的非常感谢。甜蜜=}。。。很高兴为您服务!谢谢你过来爱德华多!我在Top上添加了更多关于我的
~/.bashrc
的详细信息,谢谢你来到这里爱德华多!我在顶部添加了一些关于我的
~/.bashrc
的详细信息