PLSQL Developer查询Oracle 10g乱码解决办法
作者: 葛屹肃 | 日期: 2020-06-13 | 分类: 个人杂谈
前几天重装电脑后,又将Oracle 10g安装好,不过,今天使用PLSQL Developer查询数据发现,凡是中文都显示乱码。其实,之前配置bartender2019时,也碰到中文问题,后来,加上环境变量NLS_LANG妈可解决。
如果,事情顺利的话,文章到此即结束了,可是,这一次常规根本不管用。曾经多次设置NLS_LANG环境变量为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,并每次重启电脑,但是,结果依旧乱码。另外,也修改过注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,可惜并没有作用。
使用网上查询字符集的SQL:
select userenv(‘language’) from dual;
查询结果为:
SIMPLIFIED CHINESE_CHINA.US7ASCII
看了网上所说无非说是加上环境变量或修改注册,但是以上2种方法试过根本不管用。唉,看来被这个问题难住了。没想到更好的方法,于是,干脆将数据库删除,重新再建一个。
删除数据库是使用Database Configuration Assistant,打开后,按下一步,就可以看到删除数据库功能,删除数据库是非常快捷的,删除后,再重新建一个数据库,建数据库有几个选项,我都是按默认的,不到半小时即可完成。
经过一删一建后,结果问题竟然解决了,这也算一种有效解决方法,虽然比增加环境变量及修改注册表麻烦点,但不用重装Oracle就能解决,也不失为一个好方法。如果大家碰到Oracle中文乱码,不防试试,但是,删除数据库前请先备份,以免造成数据丢失。
文章链接:https://www.geyisu.com/1428.html