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

  • Post author:
  • Post category:其他


在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 版权协议,转载请附上原文出处链接和本声明。