検索

ホームページ  >  に質問  >  本文

java在linux环境生成xml个别文件乱码

如上图所示:在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();
        }
PHP中文网PHP中文网2804日前644

全員に返信(0)返信します

応答なし
  • キャンセル返事