SCO OpenServer 6 系统本身是支持中文环境的,不同的是其 local 版本过低,造成只能正确识别 GB18030、GBK 等中文字符集,对于 UTF-8 编码的中文字符集识别能力有限,导致我们在 Windows 系统上使用 ssh 工具登录的时候,无法正确的识别 UTF-8 编码的中文,而我们经常使用的 Linux 系统,其默认的字符集就是 UTF-8 的字符集,还有我们很多的数据库软件等,也是默认支持的 UTF-8 字符集,则对于我们的文件交换很不方便。
那么有没有办法让 SCO OpenServer 6 系统也支持中文呢?解决的方法当然是有的,下面跟我来一起解决这个问题。
1、首先你需要在 SCO OpenServer 6 系统上安装 MP4 或 MP5 的补丁包。
2、修改 /etc/default/lang 文件,在其{BANNED}最佳前面的非注释行前面,加入如下信息:
LANG=english_US.UTF-8
3、修改 /etc/profile 文件,在 “trap 1 2 3” 行的前面加入:
stty -istrip
4、修改 /etc/rc0.d/P95calserver 文件,在 “DBKEY=6373; export DBKEY” 行下面加入:
LANG=C_C.C; export LANG
5、进入 /usr/share/vim 目录,设置 vim 缺省环境。
# cd /usr/share/vim
# cp vim71/vimrc_example.vim vimrc
编辑 vimrc 文件,找到 set mouse=a 行,在其{BANNED}最佳前面用双引号符号注释掉。
在 vmirc 文件的{BANNED}最佳后一行加入:
set encoding=utf-8
6、使用 vim 替换 vi
# mv /opt/K/SCO/Unix/6.0.0Ni/usr/bin/vi /opt/K/SCO/Unix/6.0.0Ni/usr/bin/vi#
# ln -sf /opt/K/SCO/vim/7.1.068Ca/usr/bin/vim /opt/K/SCO/Unix/6.0.0Ni/usr/bin/vi
如果你使用的是 bash , 你还需要修改 inputrc 文件。
7、vi /usr/lib/mkuser/lib/inputrc
将其中的 set convert-meta on 修改成 set convert-meta off
8、修改当前用户根目录下的 .inputrc , 将其中的 set convert-meta on 修改成 set convert-meta off
以上调整完成后,你的系统就支持 UTF-8 编码的中文字符集了。
几点说明:
=============================================
1、用 vim 替换 vi 是因为原生的 vi 不支持 UTF-8 的中文字符集,且 vim 功能比原生的 vi 要强大。
2、在 vimrc 中屏蔽掉 set mouse=a 是因为如果不屏蔽,在 vim 中无法使用右键复制粘贴中文,不方便。
3、vimrc 中{BANNED}最佳后一行的设置,是指 vim 默认的字符集就是 UTF-8