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

时间:2024-03-15 07:16:48

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

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

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

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

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

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

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

[[email protected] ~]$ vi .bash_profile 

[[email protected] ~]$ vi .bash_profile 

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

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

4,

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

变量名:NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

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


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

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

6,搞定

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


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


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