首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区域设置问题:“设置区域设置失败。”

区域设置问题:“设置区域设置失败。”
EN

Unix & Linux用户
提问于 2014-11-20 13:00:47
回答 3查看 4.1K关注 0票数 5

我对地区有一个问题,我找不到任何可行的解决方案!

每个教程都与以下内容类似:Perl警告设置区域设置在Debian中失败

这就是区域设置的问题:

代码语言:javascript
复制
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.

我该怎么解决呢?

EN

回答 3

Unix & Linux用户

发布于 2014-11-21 00:15:38

Debian通过以无法直接使用的形式传送区域设置定义来节省网络带宽,其中在区域设置之间共享的信息(例如,en_USen_CA非常相似)存储在单个文件中。必须在每台机器上生成可用的区域设置定义。为了节省CPU时间和磁盘空间,只生成系统管理员请求的区域设置。

以root用户身份运行以下命令,配置要生成的区域设置集:

代码语言:javascript
复制
dpkg-reconfigure locales

或者,编辑文件/etc/locale.gen并注释掉与您想要的区域设置对应的行(以#开头的行是注释行)。例如,如果您想要en_GB.UTF-8区域设置,则需要有一个包含

代码语言:javascript
复制
en_GB.UTF-8 UTF-8

编辑完/etc/locale.gen后,运行locale-gen重新生成区域设置定义。

UTF-8设置的值LC_CTYPE无效。您需要使用有效的地区名称,例如LC_CTYPE=en_GB.UTF-8。您可以不设置LC_CTYPE:它将默认为LANG的值。尽管我宁愿推荐不设置LANG并设置LC_CTYPE=en_GB.UTF-8LC_TIME=en_GB.UTF-8 (LC_MESSAGES实际上默认为英语,但如果您使用的是另一种语言,那么也应该设置它)。

票数 11
EN

Unix & Linux用户

发布于 2020-06-21 23:58:05

如果没有显式设置LC_CTYPE,请键入:

代码语言:javascript
复制
export LC_CTYPE="en_US.UTF-8"

(替换en_US,用于所需的LANG/CTYPE所需定义)

虽然冗长,但键入:

代码语言:javascript
复制
locale LC_CTYPE

将提供当前设置值。

详情请参阅地区资料。

票数 0
EN

Unix & Linux用户

发布于 2021-11-07 04:33:26

我也有同样的问题,在一个原始副本的拉斯潘。

代码语言:javascript
复制
export LC_ALL="en_US.UTF-8"

sudo dpkg-reconfigure locales
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/169039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档