在aix机器上面安装了weblogic 后,访问服务,发现中文乱码,
如果使用root用户,那么可以
1 如何看到已安装的字符集:
locale -a
2 查看当前的语言环境:
env |grep LANG
3 如果想修改英文环境为中文
VI /etc/environment 里的LANG=en_US 改为 ZH_CH (具体跟应用要求,我的是Zh_CN.GB18030)
,我们是新建立的用户,不允许使用全局的字符集,所以假设用户名为aaa,那么在
我的 .profile文件内容如下
$/home/aaa目录下面,找到.profile文件,如果没有新建一个,
新增
LANG=Zh_CN.GB18030
LC_COLLATE="Zh_CN.GB18030"
LC_CTYPE="Zh_CN.GB18030"
LC_MONETARY="Zh_CN.GB18030"
LC_NUMERIC="Zh_CN.GB18030"
LC_TIME="Zh_CN.GB18030"
LC_MESSAGES="Zh_CN.GB18030"
LC_ALL=
export LANG
我的 .profile文件内容如下
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:/usr/java6_64/jre/bin:/usr/java6_64/bin
LANG=Zh_CN.GB18030
LC_COLLATE="Zh_CN.GB18030"
LC_CTYPE="Zh_CN.GB18030"
LC_MONETARY="Zh_CN.GB18030"
LC_NUMERIC="Zh_CN.GB18030"
LC_TIME="Zh_CN.GB18030"
LC_MESSAGES="Zh_CN.GB18030"
LC_ALL=
export LANG
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
如果发现通过locale命令查出来的字符为
LANG=Zh_CN.GB18030
LC_COLLATE="C"
LC_CTYPE="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_MESSAGES="C"
LC_ALL=
那么需要查看 .profile文件中是否有^M,使用二进制方式传入的会出现这种分隔符,导致解析环境变量异常,请直接使用vi来编辑