oracle 9i字符集为AMERICAN_AMERICA.US7ASCII,导出时客户端字符集也是AMERICAN_AMERICA.US7ASCII;在导入时数据库和客户端字符集都是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,结果导入后中文就成了乱码,求解决方案!

解决方案 »

  1.   


    导入的时候先在dos 下指定字符集
      

  2.   


    导出的时候先SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16G
      

  3.   

    如果初始数据库选择的是AMERICAN_AMERICA.US7ASCII字符集,而数据库中包含汉字,那么不管后来如何变更字符集,都存在乱码的隐患!所以如果数据库中包含汉字,要么始终如一选择一种字符集,要么选择包含中文的GBK。可能以后GBK2K通过国际认证之后,不再存在未对应的字符之后这个问题才能真正解决。