在网上也找了一些解决方法,Oracle客户端字符集为ZHS16GBK格式的。bat文件格式为UNICODE和ANSI以及UTF-8都试过,在CMD环境下,导入的汉字是乱码,求解决方法——————

解决方案 »

  1.   

    bat文件导入?第一次听说,,
      

  2.   

    我们也一直用bat文件导入导出,没出现过乱码
      

  3.   

    导入导出的.dmp? 不明白怎么会有中文?
      

  4.   

    bat文件使用ANSI编码即可,乱码只根客户端本身字符集以及服务器端数据库服务器的字符集设置是否兼容有关系。你的数据库本身的字符集是什么来着?
      

  5.   

    通常都是服务器端和客户端的语言环境、字符集不一致造成的,检查一下服务器那边的语言字符集,然后在客户端设置成一样即可,
    在服务器端检查如下:
    select   * from  nls_database_parameters;  客户端设置举例如下:
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
      

  6.   

    我也遇到过这种情况,导入的数据库肯定是小机,
    一般这种情况下会出现乱码
    导出的数据库是aix系统,然后用windows版的oracle客户端导出的,然后将文件(.dmp)上传到要导入新数据库的aix小机上,在aix系统上用exp导入的,这样数据库中的汉字会出现‘???????’
    建议:用windows客户端导出的文件,最好在用原来的客户端导入