java 从数据库获取数据 然后转成xml 为什么xml中文都是GB2312 如何转换为utf-8 且不会乱码

Jordan裔 发布于 2018/08/14 09:24
阅读 479
收藏 0

java 从数据库获取数据 然后用

XStream xStream = new XStream(new XppDriver(new XmlFriendlyNameCoder("_-", "_")));
xStream.autodetectAnnotations(true);
String xml = xStream.toXML(obj);

转成xml 为什么生成的xml中文都是GB2312  但是我需要UTF-8格式 ,new String(“xxx”,“utf-8”)转换utf-8 中文又变成乱码 ,将Xstream写成

xstream = new XStream(new DomDriver("UTF-8", new XmlFriendlyNameCoder("-_", "_"))); 还是没用

如何解决呢?  会不会和数据库编码格式有关系?比如数据库保存的是GB2312,所以我取出来的就是GB2312,无法转成utf-8

加载中
返回顶部
顶部