搜索
首页 电脑/网络 软件 系统软件

影响Oracle汉字显示的字符集的分析是怎样的?

影响Oracle汉字显示的字符集的分析是怎样的?

全部回答

2017-07-26

43 0
    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。  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 以上是我对于这个问题的解答,希望能够帮到大家。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报