简述我的乱码情况:我使用plsql插入数据,在xshell上使用命令查到的中文是乱码,反之,使用命令插入的数据到plsql中也是乱码。
废话不多说,直接上方案:
1,登录oracle用户(你安装oracle创建的用户),登录管理员账号。
,
2,输入sql命令:select userenv('language') from dual;SQL查询服务端的字符集。
3,去后台linux查看字符集编码,
[[email protected] ~]$ vi .bash_profile
[[email protected] ~]$ 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,搞定
要是帮助到你的话请关注下哈