sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

AL32RTF8,结果中文全部是乱码,oracle11g的字符集是AMERICAN_AMERICA。sqlserver 的排列规则是Chinese_PRC_CI_ASopenquery查询oracle的数据。 请问要怎么才能让中文不乱码啊打错了,是AMERICAN_AMERICA.AL32UTF8。

远程连接oracle11g查询结果中文乱码是客户端和服务端编码设置不同引起的。
1、检查windows7下面cmd里面sqlplus中oracle
server端的字符集。
打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集。
2、去后台linux查看字符集编码,
(1),查看profile文件
[oracle@powerlong4
~]$
vim/home/oracle/.bash_profile
export
LANG=en_US.gbk
export
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
(2),查看数据库的userenv
SQL>
select
userenv('language')
fromdual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
改成ZHS16GBK就不会有中文乱码了。
温馨提示:答案为网友推荐,仅供参考
相似回答