Oracel /PL/SQL-----中文乱码问题

 
如何设置客户端字符集与服务器端字符集一致:
1.检查服务器编码:执行SQL语法:
select * from v$nls_parameters;
也可以参照/home/oracle/.bash_profile 相关语言设置. 可以看到我的相关设置是:LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.设置本地客户端编码:进入我的电脑,属性,高级,环境变量,添加2项
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
3.重新连接sqlplus,查看数据:显示正常
4.PL/SQL Developer设置并重新连接:在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体重新连接,如图:显示正常.OK!
 
 
 
 
 
 
 
 
1.设置系统环境变量
  变量名:NLS_LANG
  变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2.修改注册表
  regedit->hkey_local_machine->software->oracle->home
  数值名称:NLS_LANG
  数值数据:SIMPLIFIED CHINESE_CHINA.ZHS16GBK (与服务器端相同的字符集, 如果有的话就不用新建了)
3.重启pl/sql
ps:如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql

你可能感兴趣的:(pl/sql)