服务器使用zhs16gbk  可倒出来是zhs16cgb231280 ,是你的客户端的字符级是zhs16cgb231280吧,你可以先使用8I的客户端来EXP,然后再导如8I。字符级先修改8I的成为zhs16gbk,再操作

解决方案 »

  1.   

    你具体要怎样导.
    原则上你导出的数据库字符集要与你导入的数据库字符集一样,才避免有乱码问题.
    如果两边不一样.你可以尝试在导出时指定一种兼容的字符集.
    可以在exp时用set NLS_CHARACTERSET=....
    或set NLS_NCHAR_CHARACTERSET=....
    试试看吧.
    select * from nls_database_parameters;
    select * from nls_instance_parameters;
    select * from nls_session_parameters;
      

  2.   

    用9i到处的dmp文件在8i上是不能导入的,除非你手动修改dmp文件中的内容,用文本形式打开dmp,修改其版本号(如:TEXPORT:V08.01.06F,注意,是开始位置出现的版本号)或者你可以用8i的客户端导出来,然后再导入到8i中
      

  3.   

    凡是在运行exp前一定要保证当前环境变量NLS_LANG设置正确.,要把操作系统的环境变量设置成与Oracle的props$表中字符集一样才行.
      

  4.   

    C:>set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    C:>exp....
      

  5.   

    我把注册表改成了ZHS16GBK就好了,谢谢各位
      

  6.   

    :qfsb_p(我心飞翔) 说的没错,
    但是dmp文件不能改,我用winhex编辑后,9i说文件头错误。