我在android中用XML解析文件...为什么不能解析中文的?和Eclipese有关系没?

编码是UTF-8... 编码是UTF-8 展开
 我来答
灬提拉米苏
2011-08-09 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:36.8万
展开全部
能解析 你的xml文件的编码方式不是gb2312或者gbk的吧?
追问
UTF-8
追答
我在用 DOM 解析 XML 时,发现 XML 里的中文解析出来是乱码。解决办法如下:

用 DOM 解析XML 时,载入XML 的步骤是:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document dom = builder.parse( this.getInputSource() );
其中builder 的 parse 方法可以接收多种类型的参数,可以是 File , InputStream , InputSource

翻了翻Doc,发现 InputSource 有 setEncoding() 方法,问题解决。。。。

把得到的 InputStream 包装成 InputSource ,然后设置 setEncoding( "GB2312" )。就可以看的 XML 里的中文了。

看看这段话 能否帮你解决
chenchuibo
2011-08-20
知道答主
回答量:13
采纳率:0%
帮助的人:4.6万
展开全部
解析的来源文件也要以UTF-8保存。。。试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-09
展开全部
麻烦.采纳.·`··`··`
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ocen713
2011-08-09 · TA获得超过314个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:350万
展开全部
节点是中文的??你用的什么解析方式?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式