我现在的oracle服务器是10.2.0字符集编码是AL32UTF8,现在从另一台字符集编码是AL16UTF16导出数据后导入到本服务上,出现乱码问题,包括存储过程及表说明中的汉字都是?形式的,希望高手帮助解决下,最后是不要改变服务器的编码格式,因为服务器里面包含好几个项目的数据库。

解决方案 »

  1.   


    现在的服务器是空的吗? 如果是将字符集改成AL16UTF16后,在imp进来看看..如果不是就将AL16UTF16的服务器字符集先转换AL32UTF8,在exp出来,导入AL32UTF8的服务器字符集相同后就没有问题了,在修改字符集前,记得做好备份. 出现问题也好还原..
      

  2.   

    支持此种方法,我在oracle 817和oracle 7.3的环境下试过,可以实现
      

  3.   

    新建一个AL16UTF16的库,然后把数据导进来,然后更改新库为AL32UTF8,然后导出,然后再导入到你现在的库
    没测试过,楼主测试一下看可行不
      

  4.   

    我也出现过这样的问题,由于字符集不一样,最后导入的Comments全是乱码,可两边的数据库都在运行,没敢做改动,呵呵,最后把源数据库的系统表建了个临时表导入了目的数据库,根据里面的内容更新了那些显示为乱码的Comments!
    问题暂解决了!