显然,CentOS决定我是荷兰人,所以不应该有英文的地方。
除了这个让我感到困扰的事实之外,我实际上很难把它改回来。 似乎没有一个setlocale
函数,并且system-config-language
告诉我我正在使用英文语言环境,即使我的环境另有说明。
任何帮助,将不胜感激。
locale
输出:
LANG=nl_NL.UTF-8 LC_CTYPE="nl_NL.UTF-8" LC_NUMERIC="nl_NL.UTF-8" LC_TIME="nl_NL.UTF-8" LC_COLLATE="nl_NL.UTF-8" LC_MONETARY="nl_NL.UTF-8" LC_MESSAGES="nl_NL.UTF-8" LC_PAPER="nl_NL.UTF-8" LC_NAME="nl_NL.UTF-8" LC_ADDRESS="nl_NL.UTF-8" LC_TELEPHONE="nl_NL.UTF-8" LC_MEASUREMENT="nl_NL.UTF-8" LC_IDENTIFICATION="nl_NL.UTF-8" LC_ALL=
我〜/ .bashrc作为〜/ .bash_profile都不包含区域设置。 此外, /etc/bashrc
也不包含任何语言环境引用。
我只是偶然发现了这个完全相同的问题,并发现为什么这是发生在我的情况,并认为我会分享。 我最近得到了一台运行OS X Lion的新iMac(之前的工作站是OS X Snow Leopard)
默认情况下,OS X Lion在terminal中设置envvariablesLANG中的语言环境。 这被设置为nl_NL.UTF-8。 在CentOS系统上的sshd在ssh进入你的CentOS盒子的时候,在shell里导入这个环境variables。
我通过在terminal首选项(设置 – >高级)中禁用“启动时设置区域设置环境variables”
不知道是否在桌面上运行OS X,但底线是:CentOS上的sshd从ssh客户端工作站导入区域设置。
HTH
如果您使用SSH,还有另一种方法可以实现相同的结果,这也适用于iTerm。 您必须修改SSHconfiguration:
sudo vi /etc/ssh_config
find并注释掉包含的行
SendEnv LANG LC_*
如果system-config-language
不帮你,试试这个。
转到CentOS系统configuration目录
$ cd /etc/sysconfig
制作您的语言设置文件的备份副本
$ cp i18n i18n.backup
编辑语言设置文件,默认为英文。 您可以使用来自SSH的所有CentOS系统上的nano
或vim
文本编辑器来编辑文件。 我更喜欢vim
,但nano
比较容易:
$ nano i18n
编辑文件以包含这些行作为文件的前三行:
$ LANG="en_US.UTF-8" $ SYSFONT="latarcyrheb-sun16" $ SUPPORTED="en_US.UTF-8:en_US:en"
保存文件并重新启动系统。 如果无法重新启动系统,则需要具有重新启动init.d
权限
这应该启用新的语言设置。 如果您不能通过SSH执行这些操作,因为访问过于受限,您可能需要通知ISP或任何对服务器有物理访问权限的用户。
问候和最好的祝愿。
至lessFedora 16在GRUB命令行中定义了语言。 请参阅/boot/grub/grub.conf
和/etc/grub.conf
。
然后是包含语言设置的/etc/sysconfig/i18n
文件。