记录--ORA-01756报错的解决方案中文编码错误

263 阅读1分钟

前言

注意不是这个错误 image.png

这个错误参照 [CSDN 黄炎龙] blog.csdn.net/huangyanlon…

会报下面这个错误 image.png 下面我们说一下ORA-01756报错 它会导致出现的command(命令窗口)也出现 中文编码错误(不是这种乱码--??????) 而且最骚气的是当你以 比如 where name = '中文' 这种条件搜索的时候会显示无结果

解决

第一步 查看数据库编码

select userenv('language') from dual; image.png 我们可以看到数据库编码是 SIMPLIFIED CHINESE_CHINA.AL32UTF8

第二步 查看自己window设置的编码

Window- 将注册表中HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1,找到NLS_LANG,修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8 (与数据库保持一致)

添加环境变量NLS_LANG为 SIMPLIFIED CHINESE_CHINA.AL32UTF8 (注意如果这里设置了环境变量无效,可以试试改成 AMERICAN_AMERICA.AL32UTF8)

第三步 重启PLSql生效

然后就可以看看效果啦

----世界上最憋屈的弹尽粮绝不是对方太过强大,以至于你手中的武器杀不死敌人,而是对方虽然弱小到了一梭子过去就能死一串,可是你的子弹还没它们的人数多