在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
版权声明:本文为laz383310051原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。