1.Oracle数据库出现乱码的原因:
操作系统与服务器一致,但客户端与服务器字符集不一致
客户端与服务器一致,但操作系统与服务器不一致
2.解决办法:
设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。
3.针对情况:
设置客户端的字符集与服务器一致,假如服务器的字符集为:UTF8(建议创建数据库的时候用这个字符集,中英文都能兼容)
1)查看操作系统字符集
查看默认是zh_CN.UTF-8,rhel7配置文件是locale.conf
2)查看数据库字符集
$ su - oracle
3)编辑linux 的NLS_LANG变量
3)oracle用户下,临时修改环境变量为en_US.UTF-8
注意:客户端的字符集和oracle 数据库的字符集保持一致。
通过sqlplus验证: