AIX下中文乱码,设置用户环境变量异常


在aix机器上面安装了weblogic 后,访问服务,发现中文乱码,


如果使用root用户,那么可以

1 如何看到已安装的字符集:
   locale -a
2 查看当前的语言环境:
  env |grep LANG
3 如果想修改英文环境为中文
  VI /etc/environment 里的LANG=en_US 改为 ZH_CH (具体跟应用要求,我的是Zh_CN.GB18030)


,我们是新建立的用户,不允许使用全局的字符集,所以假设用户名为aaa,那么在

 $/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来编辑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值