dataGrid中文乱码问题解决

是因为底层生成xml时,没有指定编码。虽然打开txt文件时看到的中文都是一样
但是还是编码的问题。

这个问题需要java生成xml时就指定

 

  1. import java.io.FileOutputStream;   
  2. import java.io.IOException;   
  3. import java.io.OutputStreamWriter;   
  4. import java.util.ArrayList;   
  5.   
  6. import javax.xml.parsers.DocumentBuilder;   
  7. import javax.xml.parsers.DocumentBuilderFactory;   
  8.   
  9. import org.w3c.dom.Document;   
  10. import org.w3c.dom.NodeList;   
  11.   
  12.   
  13. /**  
  14.  * @开发人员: 死胖子  
  15.  * 2009 1:32:41 PM  
  16.  */  
  17. public class XMLToNewXml {   
  18.   
  19.        
  20.     public static void main(String[] args) {   
  21.         // TODO Auto-generated method stub   
  22.         try{   
  23.             String uri="book.xml";   
  24.             String path="D:/newbook.xml";   
  25.             ArrayList list=getBookList(uri);   
  26.             OutputStreamWriter fs = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");    
  27.             fs.write("<?xml version=/"1.0/" encoding=/"UTF-8/" ?>");   
  28.             fs.write("/n<books>");   
  29.             for(int i=0;i<list.size();i++){   
  30.                 Book book=(Book)list.get(i);   
  31.                 fs.write("/n<book>/n");   
  32.                 if(book.getTitle()!=null){   
  33.                     fs.write("<title>");   
  34.                     fs.write(book.getTitle());   
  35.                     fs.write("</title>/n");   
  36.                 }   
  37.                 if(book.getAuthor()!=null){   
  38.                     fs.write("<author>");   
  39.                     fs.write(book.getAuthor());   
  40.                     fs.write("</author>/n");   
  41.                 }   
  42.                 if(book.getPrice()!=null){   
  43.                     fs.write("<price>");   
  44.                     fs.write(book.getPrice());   
  45.                     fs.write("</price>");   
  46.                 }   
  47.                 fs.write("/n</book>/n");   
  48.             }   
  49.             fs.write("</books>");   
  50.             fs.flush();    
  51.             fs.close();   
  52.         }catch(IOException ioe){   
  53.             System.out.println(ioe.getMessage());   
  54.         }   
  55.            
  56.     }   
  57.        
  58.      
  59. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值