oracle client字符集设置 乱码问题
2013-06-21 15:42
288 查看
程序员经常要连接数据库
下面 就说一下 oracle数据库 客户端与服务器端 字符集一致性的问题
这可以解决中文乱码,其他字符乱码问题
主要是指在sqlplus中,其他类似toad/plsql 没有测试,但是本人感觉可以 只要字符集一致,就不会出现乱码这种问题
本人测试环境:win7 64bit、oracle11g 32bit client、oracle服务器端:oracle 10.2.0.1.0;
www.2cto.com
1.查看服务端字符集
第一种方法:select userenv('language') from dual
第二种方法:select * from NLS_DATABASE_PARAMETERS
假设 查询出的 服务端字符集 为 AMERICAN_AMERICA.US7ASCII
2.设置客户端字符集
第一种方法:注册表 改法:regedit ->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1->NLS_LANG
需要把NLS_LANG的键值备份(以防出错修改回来)
备份后 在修改为 AMERICAN_AMERICA.US7ASCII( 与数据库一致的字符集)
www.2cto.com
适用于大多数情况。
第二种方法:修改环境变量 我的电脑->右键->属性-》高级系统-》高级->环境变量-》新建用户变量
新建用户变量 变量名:NLS_LANG 变量值:AMSERICAN_AMERICA.US7ASCII(与数据库查询的一一致就好)
适用于多次安装把注册表的oracle节点的键值对删除,对于没有删除注册表的没有测试,建议使用第一种。如果有人测试可以,建议共享出来。
作者 yylp521
下面 就说一下 oracle数据库 客户端与服务器端 字符集一致性的问题
这可以解决中文乱码,其他字符乱码问题
主要是指在sqlplus中,其他类似toad/plsql 没有测试,但是本人感觉可以 只要字符集一致,就不会出现乱码这种问题
本人测试环境:win7 64bit、oracle11g 32bit client、oracle服务器端:oracle 10.2.0.1.0;
www.2cto.com
1.查看服务端字符集
第一种方法:select userenv('language') from dual
第二种方法:select * from NLS_DATABASE_PARAMETERS
假设 查询出的 服务端字符集 为 AMERICAN_AMERICA.US7ASCII
2.设置客户端字符集
第一种方法:注册表 改法:regedit ->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1->NLS_LANG
需要把NLS_LANG的键值备份(以防出错修改回来)
备份后 在修改为 AMERICAN_AMERICA.US7ASCII( 与数据库一致的字符集)
www.2cto.com
适用于大多数情况。
第二种方法:修改环境变量 我的电脑->右键->属性-》高级系统-》高级->环境变量-》新建用户变量
新建用户变量 变量名:NLS_LANG 变量值:AMSERICAN_AMERICA.US7ASCII(与数据库查询的一一致就好)
适用于多次安装把注册表的oracle节点的键值对删除,对于没有删除注册表的没有测试,建议使用第一种。如果有人测试可以,建议共享出来。
作者 yylp521
相关文章推荐
- 将客户端设置为不同的字符集,演示导入/导出可能产生的乱码问题。为什么没有出现乱码
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】
- 关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
- 重置mysql Root用户密码及修改默认字符集一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。 解决
- ORACLE 字符集转换:乱码问题
- sqlldr 导入乱码,Oracle客户端字符集问题
- mysql5.5字符集设置的一点变化(对于中文乱码问题,需要设置mysql字符集)
- sqlldr 导入乱码,Oracle客户端字符集问题
- 【MySQL for Mac】navicat for mysql中文乱码问题——MySQL在Mac的字符集设置
- 【原创】Oracle管理专题之:Oracle9i 字符集与NLS_LANG搭配测试兼乱码问题分析
- 老二牛车Oracle oracle即时客户端Instant Client连接Oracle同时配置解决乱码问题
- oracle字符集、 乱码问题
- Oracle字符集之乱码问题
- 修改ORACLE客户端字符集编码解决中文乱码问题
- oracle的字符集设置与乱码
- httpclient访问网站时设置Accept-Encoding为gzip,deflate返回的结果为乱码的问题
- MYSQL字符集设置,解决乱码问题
- oracle 字符集乱码问题.
- Oracle 8i中字符集乱码问题析及其解决办法
- red hat下使用oracle instant client的occi接口读写数据库中文乱码问题