天天看点

Linux环境解决Oracle 中文乱码linux下Oracle显示中文乱码

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验证: