现场描述:

SUSE10下安装oracle11g数据库,安装完成后以oracle用户登陆时提示信息显示为乱码,具体现象如下:
cspdb:~ # su - oracle
-bash: ulimit: open files: cannot modify limit: ?????????
 

问题处理:

1,使用locale命令检查当前系统的字符集,显示如下:

cspdb:~ # locale
LANG=POSIX
LC_CTYPE=zh_CN.UTF-8

2,修改当前系统环境变量,将其修改为英文字符

export LC_ALL=en_us.GB2312

此方法只是当前有效,系统重启后再次登陆又会显示为乱码

3,修改/etc/sysconfig/language文件可以永久生效:

将RC_LANG="zh_CN.UTF-8"  改为:RC_LANG=en_US.UTF-8"
然后执行命令:SuSEconfig

4,再次登录系统,乱码已解决。

问题总结:

一般出现乱码问题都是系统字符集和安装软件默认字符集不一致导致,可进行相应修改使二者保持一致。