服务器端是oracle 10G 64位的,字符集为:AMERICAN_AMERICA.US7ASCII
用navicat for oracle 连接正常,但中文显示乱码?如何解决呢?在网上查看看到一些做法,照着做了,下载了instantclient-basic-win32-11.2.0.1.0.zip(basic 32版),并解压后将navicat for oracle 的工具菜单---选项----OCI目录指向该文件夹,然后设置2个环境变量NLS_LANG:AMERICAN_AMERICA.US7ASCII
TNS_ADMIN:为instantclient-basic解压后的路径。
设置好后,用navicat for oracle 11和Navicat Premium 11.1.18均能正常连接
(数据连接配置选择basic类型)如图,
可以正常访问表中的内容,但只是中文显示为方框,不知什么原因?请高手赐教呀
补充一下,用其他数据工具可以连接,并且显示中文正常,如pl/sql 、 powerbuilder等
但navicat for oracle 11和Navicat Premium 11.1.18缺乱码,不知如何处理?
另外:
我的客户端微机原来装有oracle92的client端,注册表里的都改过,如pl/sql 、 powerbuilder等显示正常,但navicat for oracle中文还是乱码。
注册表的值:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="american_america.US7ascii"
用navicat for oracle 连接正常,但中文显示乱码?如何解决呢?在网上查看看到一些做法,照着做了,下载了instantclient-basic-win32-11.2.0.1.0.zip(basic 32版),并解压后将navicat for oracle 的工具菜单---选项----OCI目录指向该文件夹,然后设置2个环境变量NLS_LANG:AMERICAN_AMERICA.US7ASCII
TNS_ADMIN:为instantclient-basic解压后的路径。
设置好后,用navicat for oracle 11和Navicat Premium 11.1.18均能正常连接
(数据连接配置选择basic类型)如图,
可以正常访问表中的内容,但只是中文显示为方框,不知什么原因?请高手赐教呀
补充一下,用其他数据工具可以连接,并且显示中文正常,如pl/sql 、 powerbuilder等
但navicat for oracle 11和Navicat Premium 11.1.18缺乱码,不知如何处理?
另外:
我的客户端微机原来装有oracle92的client端,注册表里的都改过,如pl/sql 、 powerbuilder等显示正常,但navicat for oracle中文还是乱码。
注册表的值:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="american_america.US7ascii"
解决方案 »
- oracle view如何传参数
- 数据库domain constraint assertion的区别
- Oracle中FLWOR表达式的应用
- 100分求助创建特定oracle角色权限
- 如何在oracle数据库中查询xml节点的值
- 在Oracle网站下载的Oracle ODBC Driver 怎么使用???
- ORA-12541: TNS: 没有监听器 同一台机连两个 急急!!!
- truncate table 语法怎样在存储过程里用(急)
- 如何建立如下约束?立即给分!
- 我做的一个ORACLE数据库应用程序,在别人的电脑上怎么运行不了,说找不到别名,多帮助
- 求助,ORACLE用户登录无响应
- rman恢复为什么不能恢复被delete的数据?
要想没有乱码,你的电脑字符集和oracle客户端字符集要一致,
在中国默认字符集不是这个ZHS16GBK吗?,改下试试。
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKhttp://blog.csdn.net/arlen1990/article/details/43194473
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
和
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.AL32UTF8"还有这个:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="american_america.US7ascii"
三种字符集都改过,中文都是乱码呀
就是环境变量添加一个path
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这样就ok了
就是环境变量添加一个path
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这样就ok了
就是环境变量添加一个path
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这样就ok了
请问你的oracle服务器端字符集是“AMERICAN_AMERICA.US7ASCII”吗?我的环境变量开始的时候就加了
并且我还加了两个:
NLS_LANG:AMERICAN_AMERICA.US7ASCII
TNS_ADMIN:为instantclient-basic解压后的路径
可我的的确不行呀?感觉你的服务器端的字符集本身就是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,所以才正常显示。