0

我正在尝试解析 RSS 提要,但编码有问题

如果编码 utf-8,结果正确,但其他类型有问题,尤其是 windows-1251

代码如下

 XMLInputFactory inputFactory = XMLInputFactory.newInstance();
 InputStream in = new URL(channel.getUrl()).openStream();;
 XMLEventReader eventReader = inputFactory.createXMLEventReader(in);

阅读后,我不想将内容保存到语言环境文件。有人可以帮忙吗?

4

1 回答 1

0

仅通过分析输入流中的字节来猜测编码是非常困难的。因此,当您 dio 未指定时,通常使用平台的默认编码。

但是,XMLInputFactory可以创建XMLEventReader使用特定编码的方法。只需调用方法XMLInputFactory.createXMLEventReader(InputStream stream, String encoding)

这意味着,您必须事先知道编码。也许您正在服务的接口有一个合同。

于 2013-07-12T11:57:58.870 回答