和你用的导出的客户端有关系吧,你可以查看一下导出文件 的字符集是什么:
2进制编辑工具打开后,看2和3字节的内容,这两个字节就是记录导出数据的字符集信息的,是16进制数,比如有的是0354(十进制为852)
select nls_charset_name(852) from dual; 
NLS_CHARSET_NAME(852) 
------------------- 
zhs16gbk有的是0001(十进制为1)

解决方案 »

  1.   

    我是想用ULTRAEDIT打开, 可是文件太大, C盘临时空间不够,不知道如何吧ULTRAEDIT打开文件的临时空间设置到其它分区中去
      

  2.   

    注册表里设置的字符集只对应用程序起作用的。你数据库的字符集设置才对你的数据存储起作用。
    在建立的数据库的sql语句中设置才有效。
      

  3.   

    lialin(阿林)的想法很好,
    不过我现在的库是带回来的,  没有条件再重新导出数据库了..
      

  4.   

    且ULTRAEDIT虽然不能全部打开备份文件, 但是从生成的临时文件看2,3只节是0001,  我导出文件的时候服务器却是是US7ASII字符集, 只是导出的时候用的不是我的机器,而是其它的机器,(现在想起来就后悔)