`

解决 64位11g oracle r2 与plsql及客户端乱码问题

 
阅读更多

在window server 2008 64上成功安装oracle 11g r2服务端后,需要安装一个plsql,方便一点。


但是安装后不能使用,plsql是没有32位和64位之分的,
所以直接在服务器或本地PC上装一个32位的精简版oralce客户端,重新安装一次plsql就ok了。

 

OK,通过plsql进入发现查询的中文全是乱码????????????

照理来说我客户端和服务端都是在服务器上,应该是使用的同一种字符集才对。


查看服务器oracle字符集
SQL> select userenv('language') from dual;
 
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

 

本地win7 32位数据库客户端字符集

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home1

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

客户端和服务器字符集也是一致的?

 

问题方法:

在环境变量中添加 一个变量 NLS_LANG 值为 AMERICAN_AMERICA.ZHS16GBK

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics