oracle数据库乱码解决:使用PLSQL工具去连部署在服务器上的数据库,插入含有中文的sql语句出现乱码

不是DBA,只是普通用户 且在注册表里对应路径下也找不到oracle(由于直接拿别人的包解压用的)
1.启动工具,到Tools-Preferences-Opetions,勾选Check for client & server character set mismatch
在这里插入图片描述
在这里插入图片描述
目的:为了使我们登陆数据库时校验本地编码与数据库(在服务器上)编码是否一致,不一致会提示我们服务器所使用的编码,例如
在这里插入图片描述

2.如果客户端和服务端编码提示不一致,需重新配置本地的环境变量,使其一致,修改后,重新再次登陆直到没提示(此场景试用于NLS_LANG编码为空时,如图1),没提示登陆成功后,到help—support Info查看NLS_LANG编码是否有调用所配置的编码
在这里插入图片描述
图1
在这里插入图片描述
图2
像如图2所示的那样有编码,但编码不对,在环境变量里NLS_LANG重新赋值为AMERICAN_AMERICA.AL32UTF8,需要重启电脑,再启动工具,它才会重新读取,更新为环境变量所设置的编码,如图3
在这里插入图片描述
图3

3.插入含有中文的SQL语句就不会出现乱码了。

猜你喜欢

转载自blog.csdn.net/qilingxuanzhuan/article/details/86349351