隨筆-153  評論-235  文章-19  trackbacks-0
              UTF-8修改(寫xml文件亂碼),報Invalid byte 2 of 2-byte UTF-8 sequence錯誤。寫gb2312和gbk沒事,寫xml是網上的例子,用了FileWirter。然后找到

          ~臨風輕揚~ 

          博客:http://blog.csdn.net/redez/archive/2005/11/11/527897.aspx

          說到用FileOutPutStream

          看例子(是個測試類,只給出這個修改方法,測試類請看——dom4j 讀 xml:http://www.aygfsteel.com/chenlb/archive/2007/09/05/143036.html):

              public void testModXml() {
                  List list 
          = document.selectNodes("/company/tel" );
                  Random rm 
          = new Random();
                  
          for(Element tel : (List<Element>) list) {
                      
                      logger.info(
          "tel: "+tel.getTextTrim());
                      tel.setText(
          "020-12345678-"+rm.nextInt(100));
                  }
                  
                  Element root 
          = document.getRootElement();
                  
                  
          for(int i=0; i<2; i++) {
                      Element tel 
          = root.addElement("tel");
                      tel.setText(
          "020-12345678-"+rm.nextInt(100));
                  }
                  
                  
                  XMLWriter writer;
                  
          try {
                      OutputFormat format 
          = OutputFormat.createPrettyPrint();
                      
          //format.setEncoding("UTF-8");
                      FileOutputStream fos = new FileOutputStream(xmlFile);
                      
          //writer = new XMLWriter(new FileWriter(xmlFile), format);
                      writer = new XMLWriter(fos, format);
                      writer.write(document);
                      writer.close();
                  } 
          catch (IOException e) {
                      
          // TODO 自動生成 catch 塊
                      logger.error("修改xml文件失敗!");
                      e.printStackTrace();
                  }   
              }


           

          posted on 2007-09-06 00:10 流浪汗 閱讀(6184) 評論(1)  編輯  收藏 所屬分類: OpenSource

          評論:
          # re: dom4j UTF-8 亂碼 Invalid byte 2 of 2-byte UTF-8 sequence 2008-08-21 11:29 | lusifer
          強很有用。。
            回復  更多評論
            
          主站蜘蛛池模板: 伊金霍洛旗| 彰武县| 江达县| 太康县| 蕲春县| 澄江县| 蛟河市| 嵩明县| 双城市| 黄陵县| 上饶市| 新邵县| 江北区| 错那县| 浑源县| 宜春市| 利津县| 柘荣县| 开封市| 德保县| 潢川县| 原阳县| 砀山县| 疏附县| 芜湖县| 洪泽县| 策勒县| 揭西县| 罗源县| 凉山| 永胜县| 兴化市| 扎囊县| 墨江| 老河口市| 镇赉县| 会同县| 湘阴县| 巫山县| 什邡市| 电白县|