影响Oracle汉字显示的字符集问题
2007-01-22 12:02:38 来源:WEB开发网1. 2 服务器指定字符集与客户字符集相同 , 与加载数据字符集不一致。
这类问题一般发生在 ORACLE 版本升级或重新安装系统时选择了与原来服务器端不同的字符集,而恢复加载的备份数据仍是按原字符集卸出的场合 , 以及加载从其它使用不同字符集的 ORACLE 数据库卸出的数据的情况。这两种情况中,不管服务器端和客户端字符集是否一致都无法显示汉字。解决办法见 2.2 。
1.3 服务器指定字符集与客户字符集不同 , 与输入数据字符集不一致。
这种情况是在客户端与服务器端字符集不一致时,从客户端输入了汉字信息。输入的这些信息即便是把客户端字符集更改正确,也无法显示汉字。解决办法见 2.3 。
2 .解决办法
下面将分别对上述三种情况给出解决办法。为了叙述方便,假设客户端使用 WINDOWS95/98 环境,并已成功地配置了 TCP/IP 协议,安装了 ORACLE 的 sql*net , sql*pluse 产品。
2.1 设置客户端字符集与服务器端字符集一致
假设当前服务器端使用 US7ASCII 字符集。
( 1 )查看服务器端字符集
通过客户端或服务器端的 sql*plus 登录 ORACLE 的一个合法用户,执行下列 SQL 语句:
SQL > select * from V$NLS_PARAMETERS
parameter value
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
… . ….
NLS_CHARACTERSET US7ASCII
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET US7ASCII
从上述列表信息中可看出服务器端 ORACLE 数据库的字符集为 'US7ASCII' 。
( 2 )按照服务器端字符集对客户端进行配置
配置方法有两种:
安装 ORACLE 的客户端软件时指定
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接