如上图所示:在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(); }