我没有得到答案,但是我什么也没做,这是一个有趣的话题。在Ubuntu 12.04中,在gedit中打开文件时,或者如果我在dpkg中使用命令行,则会返回错误“不支持语言环境,回退到默认的“ C”库”,并返回以下错误:
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
我没有得到答案,但是我什么也没做,这是一个有趣的话题。在Ubuntu 12.04中,在gedit中打开文件时,或者如果我在dpkg中使用命令行,则会返回错误“不支持语言环境,回退到默认的“ C”库”,并返回以下错误:
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Answers:
首先确保您的库语言已安装
sudo apt-get install language-pack-en-base
,
例如。
然后,以超级用户身份通过允许Ubuntu自动配置它们来缩短工作时间:
sudo dpkg-reconfigure locales
检查您的设置,如果正确,那就好。但是,如果您将LANG=
或LANGUAGE=
设置留空,请在命令行中运行以下命令:
locale -a
生成已安装并可供您使用的语言环境。
从生成的输出中选择适合您情况的语言环境,然后导出该设置以替换您的语言环境,例如:
export LC_ALL="en.utf-8"
对于手动安装,请手动export
设置区域设置,以手动安装自定义区域设置,请首先按上述步骤运行设置。
然后,说你要安装"en_us-8"
的语言,但有需要另一个区域设置NUMERIC
和TIME
,你不妨用"en_NZ.utf-8"
(记住:这些都是区分大小写)或LANGUAGE="en_GB.utf-8"
和NUMERIC="en.dk.ISO-8859-15"
。到新西兰旅行,我可以更改语言环境LANGUAGE="en.NZ"
。对于德国,我只需要为其安装语言环境pkg并在终端中输入,如以下示例所示:
export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"
LC_ALL=
可能保持为空。
第一:
sudo apt-get purge locales
然后:
sudo aptitude install locales
和著名的:
sudo dpkg-reconfigure locales
这会摆脱语言环境系统,然后重新安装语言环境并将libc6从2.19降级到2.13,这就是问题所在。然后再次配置语言环境。
postgresql
。
在将主目录点文件迁移到新计算机时,我设法自己导致了这种情况,LC_
但是由于搜索文件而没有找到原因,因此我未能找出原因LOC
。
~/.bashrc
我复制的文件具有以下内容:
export LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale
(此处的特殊值是由于先前在旧计算机上使用GNU Guix进行的实验所致;但相关的事实仅仅是环境变量设置为现在无效的路径。)
运行各种程序时,这导致以下错误:
Warning: locale not supported by C library, locale unchanged
而这些错误在运行时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
删除(或注释掉)该LOCPATH
行解决了我的问题。
C
如果没有本地化可用,区域设置就是它的所在地。它来自C编程语言。