在 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.rte
、bos.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=
美好的一天,
在我的一台 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.rte
、bos.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=