android解析xml中文乱码问题

  大家在使用sax进行解析xml文件的时候会发现,如果xml文件中存在中文,测无法解析,读取的信息都为空,这主要是编码问题,将xml的编码修改为“GB2312”,同时,在解析的时候使用同样的编码。

private List<Urls> getUrls(){
    	List<Urls> urls=new ArrayList<Urls>();
    	SAXParserFactory factory=SAXParserFactory.newInstance(); 
    	try {
			XMLReader reader=factory.newSAXParser().getXMLReader();
			reader.setContentHandler(new UrlsHandler(urls));
			InputSource is = new InputSource(new InputStreamReader(
					this.getResources().openRawResource(R.raw.url),"gb2312"));//此处防止乱码
            reader.parse(is);
    	} catch (Exception e) {
            e.printStackTrace();
        } 
    	return urls;
    }

来源:www.lrguan.com/articles/20130709-02.htm  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值