WEB开发网
开发学院数据库Oracle 关于影响Oracle汉字显示的字符集分析 阅读

关于影响Oracle汉字显示的字符集分析

 2007-05-06 12:06:39 来源:WEB开发网   
核心提示:1、原因分析通过对用户反映情况的分析,发现字符集的设置不当是影响ORACLE数据库汉字显示的关键问题,关于影响Oracle汉字显示的字符集分析,那么字符集是怎么一会事呢?字符集是ORACLE 为适应不同语言文字显示而设定的,用于汉字显示的字符集主要有ZHS16CGB231280,输入的这些信息即便是把客户端字符集更改正

1、原因分析

通过对用户反映情况的分析,发现字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。那么字符集是怎么一会事呢?字符集是ORACLE 为适应不同语言文字显示而设定的。用于汉字显示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不仅需在服务器端存在,而且客户端也必须有字符集注册。服务器端,字符集是在安装ORACLE时指定的,字符集登记信息存储在ORACLE数据库字典的V$NLS_PARAMETERS表中;客户端,字符集分两种情况,一种情况是sql*net 2.0以下版本,字符集是在windows的系统目录下的oracle.ini文件中登记的;另一种情况是sql*net 2.0以上(即32位)版本,字符集是在windows的系统注册表中登记的。要在客户端正确显示ORACLE 数据库汉字信息,首先必须使服务器端的字符集与客户端的字符集一致;其次是加载到ORACLE数据库的数据字符集必须与服务器指定字符集一致。因此,把用户存在的问题归纳分类,产生汉字显示异常的原因大致有以下几种:

1. 1 服务器指定字符集与客户字符集不同,而与加载数据字符集一致。

这种情况是最常见的,只要把客户端的字符集设置正确即可,解决办法见2.1。

1. 2 服务器指定字符集与客户字符集相同,与加载数据字符集不一致。

这类问题一般发生在ORACLE版本升级或重新安装系统时选择了与原来服务器端不同的字符集,而恢复加载的备份数据仍是按原字符集卸出的场合,以及加载从其它使用不同字符集的ORACLE数据库卸出的数据的情况。这两种情况中,不管服务器端和客户端字符集是否一致都无法显示汉字。解决办法见2.2。

1.3 服务器指定字符集与客户字符集不同,与输入数据字符集不一致。

这种情况是在客户端与服务器端字符集不一致时,从客户端输入了汉字信息。输入的这些信息即便是把客户端字符集更改正确,也无法显示汉字。解决办法见2.3。

1 2 3  下一页

Tags:关于 影响 Oracle

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