隨筆-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
          強很有用。。
            回復  更多評論
            
          主站蜘蛛池模板: 鸡西市| 蓬溪县| 晋州市| 孟津县| 杂多县| 常德市| 青岛市| 沈丘县| 湖南省| 肃南| 南澳县| 顺义区| 商丘市| 壶关县| 涪陵区| 大冶市| 河南省| 潍坊市| 西畴县| 社旗县| 旺苍县| 原阳县| 信宜市| 中阳县| 内丘县| 芦山县| 黔江区| 乡宁县| 容城县| 香港| 武穴市| 海盐县| 聂荣县| 湛江市| 普洱| 泗洪县| 望城县| 阳江市| 虹口区| 永丰县| 云南省|