如上图所示:在informix数据库中存在并且不可避免的出现这样的全角输入法输入的字符,在linux环境下生成xml文件的时候这些字符会导致文件乱码,整个xml文件都会被破坏,但是在本机windows测试环境下是没有问题的,请问该如何解决!注:xml编码使用的是GBK格式,用来生成xml IO流的编码也是GBK
没有代码怎么行!
String path = base+fileName ;
File f = new File(base) ;
if(!f.exists()){ f.mkdirs() ;}
if(new File(path).exists()){ new File(path).delete() ; }
try {
Document document = DocumentHelper.createDocument();
document.add(root);
document.setXMLEncoding("GBK");
//创建写文件方法
FileOutputStream fos = new FileOutputStream(path);
XMLWriter xmlWriter = new XMLWriter(fos,xmlFormat);
//写入文件
xmlWriter.write(document);
//System.out.println("Encoding : "+document.getXMLEncoding());
//关闭
xmlWriter.close();
return true ;
} catch (Exception e){
e.printStackTrace();
}