应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记:
出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:
先来查看一下数据库字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;查看。
l Oracle服务器内部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;
2 NLS_LANG变量里保存的字符集
这个是Oracle设置的一个变量。在Windows中,这个变量保存在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 保存着NLS_LANG变量。
在Unix/Linux中,则需要自己进行设置,在.profile里面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
3 客户端应用的字符集
下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK
特别注意:如果服务端编码为AL32UTF8,那么客户端就应该安装自己环境来设置字符编码。
比如我有一个服务器端,其中两个客户端一个为简体,一个为繁体:
服务器端字符集设置:american_america.AL32UTF8
简体客户端字符集设置:AMERICAN_AMERICA.ZHS16GBK
繁体客户端字符集设置:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
这样toad和sqlplus不论在繁体还是简体都可以正常显示汉字了。
分享到:
相关推荐
帮你解决问题,当toad找不到oracle客户端的时候,要怎么办
本章主要讲解oracle客户端连接oracle效劳器,主要有以下内容: 1.配置本地net效劳名配置 2.用sqlplus连接; 3.用toad连接; 一、配置本地net效劳名 首先说明我们的效劳器的IP为60.220.246.53,oracle的SID为czdb。 ...
Oracle+Toad安装文档
如果本地没有安装32位oracle,是无法使用toad的(无论连接32位还是64位oracle),即使安装了64位oracle也不识别64位oracle客户端,办法是下载32位客户端。下载完,解压到d盘根目录,执行里面的注册表文件,如果要改...
oracle toad汉化包
Toad中提示找不到64位Oracle驱动问题,需要重新解压64客户端,然后再toad指向新驱动就可以了。
Toad For Oracle使用教程详细讲解了如何使用Toad For Oracle工具操作数据库。
Toad 13.0版本安装包,(包含:Licensekey、SiteMessqge) 及其Oracle 11g 客户端64位
Toad for Oracle key Toad for Oracle 12.msi 应用的Key
Oracle开发工具TOAD,及使用说明andTOAD快速入门
Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本的Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具...
Toad for Oracle 9.7.2 Toad for Oracle 9.7.2 Toad for Oracle 9.7.2
oracle客户端toad 64位需要安装jdk 使用注册码进行注册
Toad for Oracle 中文使用指南(权威版),清晰版 ,涵软件安装
一共2个包 toad 与 oracle 11g精简客户端 ,我已经在win7上装过,ok
Toad中文导出到Excel的乱码解决办法
简体中文语言包,适用于Toad for Oracle 12.8(32位/64位版),覆盖同名文件之后即是简体中文版,适合喜欢中文环境的同学,可用来汉化我发布的Toad for oracle 12.8.0.49 Development Suite X86/X64(32位/64位)安装...
toad for oracle 11.6 64bit 注册码 for oracle license key
免安装不需要注册码直接使用,对于经常操作oracle数据库直观好用bug少
个人toad的小小使用心得,各位兄弟姐妹,下来看看吧,解决很多问题的。嘻嘻