首页新闻找找看学习计划

Oracle乱码了..但没全乱..请高手帮忙看一下.

0
悬赏园豆:10 [已解决问题] 解决于 2014-04-24 17:00

查询出来的中文是问号..

我这样解决了.

 

设置2个环境变量
 
LANG=zh_CN.GBK
 
 
NLS_LANG=SIMPLIFIED CHINESE.AL32UTF8
 
然后将PL\SQL重启再查就好了
 
但是,将oracle库用powerdesing逆向时,字段中文注释全是乱码.
 
另外,执行SQL报错时,显示出来的也是乱码.
 
如下图:
 
 
请问是不是还要设置什么环境变量之类的?
 
谢谢!
hexllo的主页 hexllo | 菜鸟二级 | 园豆:405
提问于:2014-04-24 14:27
< >
分享
最佳答案
0

你系统的是gbk,oracle的是utf8 ,貌似是你两个编码不一致引起的吧

收获园豆:10
Skyma | 菜鸟二级 |园豆:216 | 2014-04-24 15:40
安装好客户端后,查询出来的汉字是问号
 
这时候需要设置2个环境变量
 
LANG=zh_CN.GBK
 
再查询服务器端的字符集 
select userenv('language') from dual
复制出来给环境变量就对了.如:
 
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
然后将PL\SQL重启再查就好了
hexllo | 园豆:405 (菜鸟二级) | 2014-04-24 17:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册