使用plsql连接linux上oracle12c中文乱码的问题

简述我的乱码情况:我使用plsql插入数据,在xshell上使用命令查到的中文是乱码,反之,使用命令插入的数据到plsql中也是乱码。

废话不多说,直接上方案:

1,登录oracle用户(你安装oracle创建的用户),登录管理员账号。

2,输入sql命令:select userenv('language') from dual;SQL查询服务端的字符集。


3,去后台linux查看字符集编码,

[oracle@CentOS ~]$ vi .bash_profile 

[oracle@CentOS ~]$ vi .bash_profile 


添加export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,执行$ source .bash_profile 生效配置文件。

4,

需要设置plsql字符集,plsql默认加载的是windows系统变量的nls_lang的字符集,所以去我的电脑中,右键选择“属性”,再选择“系统高级设置”,再选择“环境变量”,再选择“系统变量”,新建或者修改NLS_LANG

变量名:NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK



5,此时还是乱码的话,查看xsheel的编码情况,并把编码改为下图编码,并重启xsheel


6,搞定





要是帮助到你的话请关注下哈

猜你喜欢

转载自blog.csdn.net/qq_23659871/article/details/80738784
今日推荐