java读取oracle字符串生成XML乱码问题
各位大大,最近公司生产出了这样一个问题,java从oracle数据库读取XML字符串,并生成XML文件。结果XML文件中的中文全部变成了问号。XML字符串在数据库中是以<CLOB>形式存进去的,且数据库中XML串的中文不是问号。请问这种情况是什么原因?如何解决!(注:这种情况在我本地开发环境和测试环境都没有问题,到了生产就出现了!)
------解决方案--------------------中文乱码首先考虑还是字符集问题,使用oracle命令查看一下表的字符集,然后再程序中使用相同字符集获取,再转成你需要的字符集。
------解决方案--------------------你先确定是哪一步出现的乱码。
------解决方案--------------------你用OutputStreamWriter代替stringwriter写回文件,如new OutputStreamWriter(new FileOutputStream("src/xxoo.xml"), "gbk");
------解决方案--------------------本地开发环境和测试环境与生产版本一致么?
------解决方案--------------------开发环境和测试环境的数据库跟生产环境的数据库不一样吧,首先考虑字符集的问题。查看一下测试环境和生产环境数据库的字符集是否一样。
------解决方案--------------------查看和修改
http://www.2cto.com/database/201111/111388.html