如何在android中使用SAX解析器为解析后的xml文件设置UTF-8

如何在android中使用SAX解析器为解析后的xml文件设置UTF-8,android,utf-8,saxparser,Android,Utf 8,Saxparser,我正在解析从远程服务器获取的XML文件,该文件由使用SAX解析器的一些不同字体组成,我想将UTF-8设置为该文件。如何设置 代码是: 等待苏的帮助, 谢谢。您可以在InputSource中设置编码: 它有一个方法setEncoding(String encoding)-将其设置为“UTF8”使用下面的代码解析xml响应 parse(in,Xml.Encoding.UTF_8,contentHandler) SAXParserFactory spf = SAXParserFactory.newIn

我正在解析从远程服务器获取的XML文件,该文件由使用
SAX解析器的一些不同字体组成,我想将UTF-8设置为该文件。如何设置

代码是: 等待苏的帮助,


谢谢。

您可以在InputSource中设置编码:


它有一个方法
setEncoding(String encoding)
-将其设置为“UTF8”

使用下面的代码解析xml响应

parse(in,Xml.Encoding.UTF_8,contentHandler)

SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
                   /** Send URL to parse XML Tags */
        URL sourceUrl = new URL(myURL);
        /** Create handler to handle XML Tags ( extends DefaultHandler )*/
        MyXMLHandler myXMLHandler = new MyXMLHandler();
        xr.setContentHandler(myXMLHandler);
        xr.parse(new InputSource(sourceUrl.openStream()));