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

本文介绍在WindowServer2008上安装Oracle11gR2后遇到的PLSQL中文显示乱码的问题及解决方案。通过对比客户端和服务端的字符集设置,最终通过调整环境变量NLS_LANG来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值