0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论