数据库版本是一样的,都是ORACLE8i

解决方案 »

  1.   

    修改nls_lang环境变量为zhs16cgb231280试试。
      

  2.   

    显然是字符集不匹配,看一下你的unix平台上的oracle客户端的字符集。
      

  3.   

    哪你只能把Windows2000下的nls_lang改了,在注册表里改吧,重新Exp后再试一次
      

  4.   

    我查了。UNIX平台下的ORACLE 字符集是 zhs16cgb231280
    能不能再具体些,怎么修改Windows2000下的nls_lang环境变量,本人是新手!!谢了
      

  5.   

    去注册表。好像是local_machine下的software下的oracle下的oracle_home,自己找找,肯定有
      

  6.   

    REGEDIT//local_machine/software/oracle/home0/nls_lang = american_america.ZHS16GBK然后保存成 .reg文件
      

  7.   


    核心字符集不一致将不能IMP导入
      

  8.   

    改注册表的方法还是不行,改完以后通过SQL语句查的字符集还是原来的那个字符集。
      

  9.   

    我想最简单的方法是:
    保证export session 的nls_lang 和import session 的nls_lang 一样。
    (再NT下,用修改注册表的方法:HKEY_LOCAL_MACHINE->software->oracle->NLS_Lang; 在UNIX下,设置正确的环境变量NLS_LANG ).
    这样,在import 过程中,字符转换只会发生一次
    (当数据插入数据库时,而这个转换是自动的)  关于如何确认export 文件的nls_lang , 请参照:
    NOTE:48644.1 in metalink.oracle.com:
    The second and the third byte in the file define the character set used for the export.
    US7ASCII 0x0001 WE8DEC 0x0002 WE8ISO8859P1 0x001f EE8ISO8859P2 0x0020 SE8ISO8859P3 0x0021 NE8ISO8850P4 0x0022 CL8ISO8859P5 0x0023 AR8ISO8859P6 0x0024 EL8ISO8859P7 0x0025 IW8ISO8859P8 0x0026 WE8ISO8859P9 0x0027 TH8TISASCII 0x0029 WE8ROMAN8 0x0005 WE8PC850 0x000a US8PC437 0x0004 EE8PC852 0x0096 EE8MSWIN1250        0x00aa
    CL8MSWIN1251       0x00ab EL8MSWIN1253     0x00ae
    WE8MSWIN1252     0x00b2 JA16EUC 0x033e JA16SJIS 0x0340
    ZHT16BIG5   0x0361