Chinaunix

标题: HIS下,从ORACLE816升级到817,导入数据中文乱码 [打印本页]

作者: hibody    时间: 2006-04-19 16:37
标题: HIS下,从ORACLE816升级到817,导入数据中文乱码
windwos2000平台,HIS,从ORACLE816升级到817,导入数据后SQLPLUS中查询表,不显示中文,请教有没有好的办法解决这个问题?

[ 本帖最后由 hibody 于 2006-4-19 16:38 编辑 ]
作者: cole    时间: 2006-04-19 16:58
你是严格按照readme 升级的吗?
C:\>set   //看看环境变量
C:\>set NLS_LANG=american_america.ZHS16GBK

试试
作者: imtj    时间: 2006-04-19 17:58
估计是字符问题!
作者: loufangxin    时间: 2006-04-19 18:34
原帖由 imtj 于 2006-4-19 17:58 发表
估计是字符问题!


肯定是了, 这时如果原来的dmp文件和原库没有的话可能惨了.
作者: hibody    时间: 2006-04-19 22:26
原帖由 cole 于 2006-4-19 16:58 发表
你是严格按照readme 升级的吗?
C:\>set   //看看环境变量
C:\>set NLS_LANG=american_america.ZHS16GBK

试试



我是直接从注册表里修改的。请问:american_america.ZHS16GBK导入数据前修改还是导入数据后修改?
原始的库都备份过了,通过拷贝方式备份的。

[ 本帖最后由 hibody 于 2006-4-19 22:27 编辑 ]
作者: hibody    时间: 2006-04-20 11:08
我这里是二把刀,希望多指点。
作者: cole    时间: 2006-04-20 15:00
最简单的方法,你用toad 或者 客户端 链接过来查询,看看是否出现乱码,如果其它的客户端也出现乱码就是你在升级的过程中出了问题, 我记得按readme来做的话 没有涉及 改字符的地方 ,你是怎么升级的?
查看服务器字符集
SVRMGR> SELECT * FROM NLS_DATABASE_PARAMETERS;
PARAMETER                      VALUE                                                                           
------------------------------ --------------------------------------------------------------------------------
NLS_LANGUAGE                   AMERICAN                                                                        
NLS_TERRITORY                  AMERICA                                                                        
NLS_CURRENCY                   $                                                                              
NLS_ISO_CURRENCY               AMERICA                                                                        
NLS_NUMERIC_CHARACTERS         .,                                                                              
NLS_CHARACTERSET               ZHS16GBK                                                                        
NLS_CALENDAR                   GREGORIAN                                                                       
NLS_DATE_FORMAT                DD-MON-RR                                                                       
NLS_DATE_LANGUAGE              AMERICAN                                                                        
NLS_SORT                       BINARY                                                                          
NLS_TIME_FORMAT                HH.MI.SSXFF AM                                                                  
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM                                                        
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZH:TZM                                                         
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZH:TZM                                                
NLS_DUAL_CURRENCY              $                                                                              
NLS_COMP                       BINARY                                                                          
NLS_NCHAR_CHARACTERSET         ZHS16GBK                                                                        
NLS_RDBMS_VERSION              8.1.7.0.0                                                                       
18 rows selected.


查看客户端使用的字符集

SVRMGR> select * from v$nls_parameters
     2> ;
PARAMETER                                                        VALUE                                                           
---------------------------------------------------------------- ---------------------------------
NLS_LANGUAGE                                                     AMERICAN                                                        
NLS_TERRITORY                                                    AMERICA                                                         
NLS_CURRENCY                                                     $                                                               
NLS_ISO_CURRENCY                                                 AMERICA                                                         
NLS_NUMERIC_CHARACTERS                                           .,                                                              
NLS_CALENDAR                                                     GREGORIAN                                                      
NLS_DATE_FORMAT                                                  DD-MON-RR                                                      
NLS_DATE_LANGUAGE                                                AMERICAN                                                        
NLS_CHARACTERSET                                                 ZHS16GBK                                                        
NLS_SORT                                                         BINARY                                                         
NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM                                                  
NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI.SSXFF AM                                       
NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM TZH:TZM                                          
NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI.SSXFF AM TZH:TZM                                
NLS_DUAL_CURRENCY                                                $                                                               
NLS_NCHAR_CHARACTERSET                                           ZHS16GBK                                                        
NLS_COMP                                                         BINARY                                                         
17 rows selected.

对比一下看看,我这个是正常的。
作者: hibody    时间: 2006-04-21 10:45
非常感谢COLE!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2