WEB开发网
开发学院数据库Oracle 影响Oracle汉字显示的字符集问题 阅读

影响Oracle汉字显示的字符集问题

 2007-01-22 12:02:38 来源:WEB开发网   
核心提示: 1. 2 服务器指定字符集与客户字符集相同 , 与加载数据字符集不一致,这类问题一般发生在 ORACLE 版本升级或重新安装系统时选择了与原来服务器端不同的字符集,影响Oracle汉字显示的字符集问题(2),而恢复加载的备份数据仍是按原字符集卸出的场合 , 以及加载从其它使用不同字符集的

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 的客户端软件时指定

Tags:影响 Oracle 汉字

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接