好像不光NLS_LANG
再找还有没有_LANG的也相应改一下。
重启机器。

解决方案 »

  1.   

    I did once . 
     Go to your destinate machine and change the registery NLS_LANG and import again . It will be done . 
      

  2.   

    只通过修改注册表是不能解决的,你可以借助EXECL文件,先修改注册表中的NLS_LANG=AMERICAN_AMERICA.US7ASCII,然后用PL/SQL DEVELOP 或PB将数据到出为EXECL文件,然后将注册表中的NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,再将数据导入到另一套数据库中
      

  3.   

    同意楼上,us7ascii在正常显示中文的情况下可以直接导到Excel文件中
      

  4.   

    修改 dmp文件把第 2和3  字节由   00  01  修改为  03  54 ,然后imp
      

  5.   

    nls_lang实例使用的字符集,数据库的字符集可在数据字典中查到
    你可以将HP的数据库字符集改为GB(因为它是asc的超集),但不可逆。(用alter database)
    如果不想永久的改,可以用sqlplus中的copy,dblink等,他们会根据你的nls_lang进行转换