2012-07-14 24 views
0

我在使用java解析xml時遇到了一些問題。在文本中發現該帖是這樣在不同的瀏覽器文本編碼:有關不同引號的問題

iso-8859-1 | utf-8 
(“ | 「 
†| 」 
’ | ’ 

我試圖解析無論是在XML字符串在我的Android應用程序來顯示。但是,這兩個符號都不能成功解析。

我被迫更換「,以「和‘爲’(和編碼它們在PHP )的文本可以被解析之前。

能告訴我爲什麼是它?XML解析器不允許任何特殊符號

回答

0

大多數XML解析器應使您能夠指定編碼的輸入是如果你使用的XMLPullParser,你可以改變它是這樣的:。

parser.setInput(this.getInputStream(),"UTF-8"); 

如果你使用SAX用InputStream改變InputSt的編碼鉸這樣的:

is.setEncoding("UTF-8"); 
+0

我試過setInput設置UTF-8,這裏是特殊的雙引號警告: W/System.err的(341):org.xmlpull.v1.XmlPullParserException:解決:â – neobie 2012-07-15 04:12:21

+0

我找出從mysql db中生成的xml字符串,雙引號變爲â 。我如何解決它在第一個地方? – neobie 2012-07-15 04:20:52

+0

我嘗試在xml字符串中手動輸入特殊報價。然而,當在android中解析時,引用仍然變成一些符號 - – neobie 2012-07-15 04:50:17