如果你的SIMPLIFIED CHINESE_CHINA.ZHS16GBK的数据库的环境是NT或2000的话,先把nls_language改为american_america.US7ASCII,再执行导出。

解决方案 »

  1.   

    先强行更改服务器的字符集
    update sys.props$ set value$='US7ASCII' where name='NLS_CHARACTERSET'
    然后将客户端字符集改为US7ASCII,可以改注册表或者set nls_lang='AMERICAN_AMERICAN.US7ASCII'执行导出再将服务器字符集改回去
    update sys.props$ set value$='US7ASCII' where name='NLS_CHARACTERSET';此过程不要关闭数据库,否则可能出现问题。导出的文件可以直接导入us7ascii字符集的服务器了。
      

  2.   

    如果字符集不同的,很麻烦
    用EXP导出后,要把备份的数据拿来修改
    你查查吧
      

  3.   

    很麻烦哦~如果不是全部表,是几张有中文的表,你可以用pl/sql导成sql脚本,然后到新库执行。
      

  4.   

    luxuezhu(卢冲) 
    说的对要修改导出文件的内容,具体做法到ITPUB查一下把
      

  5.   

    出现乱麻应该集中在nvarchar以及nchar类型的字段上,如果没有必要因为这些字段是跟据字符集中指定的编码形式按照N个字符来表示一个字的,所以绘出现乱码。建议都改成相应的varchar或char数据类型,就不会有乱码了