win7 64位 通过 oracle 817客户端访问 Oracle817数据库,读取数据中文字符乱码出现 靠靠靠等字符

时间:2020-11-27 07:46:14
oracle817客户端在win7 上安装后,其注册表中 nls_lang的 值为:TRADITIONAL CHINESE_*.ZHT16BIG5
oracle817服务器 通过 select userenv('language') from dual 查询结果为  SIMPLIFIED CHINESE_CHINA.ZHS16GBK

目前已经试过将装有oracle 817客户端的 64位 WINPC机,注册表中NLS_LANGE已经修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,系统环境变量中也新建了NLS_LANGE项,其值设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK.


重启机后再试,读取oracle数据库数据时,中文还是出现靠靠靠靠的乱码,不知道客户端还应该在哪里设置字符集来和数据库服务器同步.

很着急,先谢谢各位高手了.

5 个解决方案

#1


我前几天也遇到了,我电脑是win7 64  oracle客户端 32位 11G  我自己解决了,参考地址 http://blog.csdn.net/u013907025/article/details/44673603  ,希望对你有帮助

#2


引用 楼主 lsjimbo 的回复:
oracle817客户端在win7 上安装后,其注册表中 nls_lang的 值为:TRADITIONAL CHINESE_*.ZHT16BIG5
oracle817服务器 通过 select userenv('language') from dual 查询结果为  SIMPLIFIED CHINESE_CHINA.ZHS16GBK

目前已经试过将装有oracle 817客户端的 64位 WINPC机,注册表中NLS_LANGE已经修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,系统环境变量中也新建了NLS_LANGE项,其值设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK.


重启机后再试,读取oracle数据库数据时,中文还是出现靠靠靠靠的乱码,不知道客户端还应该在哪里设置字符集来和数据库服务器同步.

很着急,先谢谢各位高手了.


引用 1 楼 u013907025 的回复:
我前几天也遇到了,我电脑是win7 64  oracle客户端 32位 11G  我自己解决了,参考地址 http://blog.csdn.net/u013907025/article/details/44673603  ,希望对你有帮助


谢谢

#3


用select * from nls_database_parameters 查询出的结果
nls_language  =american
nls_territory=amera
nls_charcterset=zhs16gbk
nls_nchar_characterset=zhs16gbk


请问我装有oracle 817 client 的机器上如何设置字符集同步
我设置成了American_america.zhs16gbk 还是不行

#4


更多是字符集的问题

#5


查询服务端参数显示

nls_language=american
nls_characterset=zhs16gbk
nls_nchar_characterset=zhs16gbk

客户端设置注册表和环境变量nls_lang为american_america.zhs16gbk 也还是不行

#1


我前几天也遇到了,我电脑是win7 64  oracle客户端 32位 11G  我自己解决了,参考地址 http://blog.csdn.net/u013907025/article/details/44673603  ,希望对你有帮助

#2


引用 楼主 lsjimbo 的回复:
oracle817客户端在win7 上安装后,其注册表中 nls_lang的 值为:TRADITIONAL CHINESE_*.ZHT16BIG5
oracle817服务器 通过 select userenv('language') from dual 查询结果为  SIMPLIFIED CHINESE_CHINA.ZHS16GBK

目前已经试过将装有oracle 817客户端的 64位 WINPC机,注册表中NLS_LANGE已经修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,系统环境变量中也新建了NLS_LANGE项,其值设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK.


重启机后再试,读取oracle数据库数据时,中文还是出现靠靠靠靠的乱码,不知道客户端还应该在哪里设置字符集来和数据库服务器同步.

很着急,先谢谢各位高手了.


引用 1 楼 u013907025 的回复:
我前几天也遇到了,我电脑是win7 64  oracle客户端 32位 11G  我自己解决了,参考地址 http://blog.csdn.net/u013907025/article/details/44673603  ,希望对你有帮助


谢谢

#3


用select * from nls_database_parameters 查询出的结果
nls_language  =american
nls_territory=amera
nls_charcterset=zhs16gbk
nls_nchar_characterset=zhs16gbk


请问我装有oracle 817 client 的机器上如何设置字符集同步
我设置成了American_america.zhs16gbk 还是不行

#4


更多是字符集的问题

#5


查询服务端参数显示

nls_language=american
nls_characterset=zhs16gbk
nls_nchar_characterset=zhs16gbk

客户端设置注册表和环境变量nls_lang为american_america.zhs16gbk 也还是不行