日期:2014-05-17  浏览次数:20662 次

请教各位大侠关于oracle字符集转换的问题
在做java web项目开发的时候遇到一个问题,将oracle 10G的数据库(字符集为ZHS16GBK)的数据导入到 oracle 11G的数据库(字符集为WE8ISO8859P1),发生了字符集转换了, 即中文在导入到新库中以后显示为乱码 ,请教各位大侠如何解决?

如将英文字母aaa转换到新库中,则能正确显示;
将数字1111aaa转换到新库中,则能正确显示;
将汉字 啊啊啊 转换到新库中,则显示乱码;

求教求教,不胜感激!

------解决方案--------------------
这样貌似不行吧?既然你源数据库有中文那么目标数据库必须用支持中文的字符集啊,最好用源数据库同样的字符集。你的现在的目标数据库字符集不支持中文,这样肯定不行。
------解决方案--------------------
新版本库反而用8859-1这种字符集,真是比较奇怪。为啥不考虑新库用UTF-8或UTF-16这种字符集呢?