举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔知了社区有害的内容
×
不规范转载
×
举报说明
那年春天初次接触iMC,印象中它包容、open、惊喜是我对iMC的第一感觉。春暖花开,鸟语花香,在不断学习了解iMC的过程中,让我悲喜交加,念念不忘,印象最深刻的事是:女友不能用了,乱码了。当时的场景历历在目,linux+oracle+iMC,linux的命令怎么敲?oracle怎么装?怀着如履薄冰,专心致志的心态,安装linux,安装oracle,安装iMC,一切都很顺利。安装完后,打开iMC页面,点开告警页面,突然感觉人有点不舒服,聚焦凝视片刻,发现乱码了。当时慌的一批,这是什么鬼?跟我开什么玩笑?抱着试一试的心态,想着解决这个问题。在解决这个问题的过程中,总结了以下几点:
Linux环境检查
在linux环境下出现乱码问题时需要检查以下几项
1.NLS_LANG参数检查,正确情况下,NLS_LANG对应的字符集应为AMERICAN_AMERICA.ZHS16GBK,如果不是修改方法如下:
以root用户登录系统打开profile配置文件
vi /etc/profile
增加如下配置,修改后建议重启服务器
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
验证方法:
[root@h3c-iMC deploy]# echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
如果iMC数据库采用分离式部署,则需要确保数据库客户端和服务端以上参数均配置正确。
2.LANG参数检查
linux系统可执行命令echo $LANG来确认系统语言设置,如果执行结果为zh_CN.UTF-8则证明设置的是中文环境,如果不是则需要以root用户登录到iMC服务器并执行
[root@h3c-iMC ~]# vi /home/oracle/.bash_profile
确认如下配置,修改后建议重启服务器
LANG=zh_CN.UTF-8
export LANG
验证方法:
[root@h3c-iMC ~]# echo $LANG
zh_CN.UTF-8
[root@h3c-iMC ~]#
3.Red Hat系统需要安装中文版本,如下图需要选择中文简体,这样在安装系统时才会加载中文语言包。
4.ORACLE数据库字符集检查
在安装oracle数据库时,需要选择中文字符集,确认方法如下,以dba用户身份登录数据库,在数据库中执行查询
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
SQL>
有时候查询的结果可能是unicode al32 utf-8对于这种情况也没有问题。除了这两种字符集外其他情况都会导致乱码,此时只能重装ORACLE数据库,在安装数据库时注意如下选项,需要选择ZHS16GBK。
这就是我印象深刻中的iMC。回忆处理问题过程是
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
暂无评论