在 AIX 中更改用户区域设置

Change user locale in AIX

美好的一天,

在我的一台 AIX 服务器中,比如说服务器 1,我以 db2inst1 身份登录,然后输入命令 locale,然后我得到:

bash-4.3$ locale
LANG=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL=en_US.UTF-8

在我的另一台 AIX 服务器中,比如说服务器 2,我以 db2inst1 身份登录,然后输入命令 locale,然后我得到:

bash-4.3$ locale
LANG=EN_US.UTF-8
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=en_US

我想将 "en_US" 的值更改为 "en_US.UTF-8"。所以,我以 root 身份登录,然后转到 smitty -> System Environments -> Manage Language Environment -> Set User Languages,然后键入用户名 db2inst1,但我看不到任何允许我更改为 "en_US.UTF-8".

的内容

我怀疑我做错了。尝试 google 但仍然无法找到正确的方法。请指教。

我找到了解决方案。

转到 ~/.profile

更新此值:

出口LC_ALL=en_US.UTF-8

并保存。

您需要在服务器 2 上安装 EN_US。额外的语言环境位于 AIX 安装 CD 中。所以先把CD插入光驱。

root@aix6:/$ smit mlang
->Change/Show Primary Language Environment                    #Press Enter
---->Change/show Cultural Convention, Language, or Keyboard   #Press Enter
---->Primary CULTURAL convention                              #Press F4, move cursor to "UTF-8 English (United States) [EN_US]", press Enter
---->Primary LANGUAGE translation                             #Press F4, move cursor to "UTF-8 English (United States) [EN_US]", press Enter
---->Primary Keyboard                                         #Press F4, move cursor to "UTF-8 English(POSIX) KBD ID 103P [EN_US]", press Enter

这将安装 X11.loc.EN_US.bash.rtebos.msg.EN_US.rte 等并将系统区域设置为 EN_US。重新登录以查看区域设置更改。

root@aix6:/$ locale charmap
UTF-8
root@aix6:/$ locale -a
C
POSIX
EN_US.UTF-8
EN_US
en_US.8859-15
en_US.ISO8859-1
en_US
root@aix6:/$ locale
LANG=EN_US
LC_COLLATE="EN_US"
LC_CTYPE="EN_US"
LC_MONETARY="EN_US"
LC_NUMERIC="EN_US"
LC_TIME="EN_US"
LC_MESSAGES="EN_US"
LC_ALL=