我有一個獲取位置的API。無法顯示從XML中獲取的特殊字符
使用Web瀏覽器,它顯示:
<placeID>5</placeID>
<placeName>[email protected]#$%&*?/_"'()-+;</placeName>
<rating>0</rating>
<categoryID>2</categoryID>
</place>
使用HTTPGET和outputing安慰,它表明:
<place>
<placeID>5</placeID>
<placeName>[email protected]#$%&*?/_"'()-+;</placeName>
<rating>0</rating>
<categoryID>2</categoryID>
</place>
在Android上顯示地名,它顯示[email protected]#$%
我將原始數據庫中的字符串,並在API中使用htmlspecialchars($ placeName)。
問題與?~=\^[]{}<>:);):(:'(:o:P:$:S
相同,它在控制檯上變成?~=\^[]{}<>:);):(:'(:o:P:$:S
,在Android上變成?~=\^[]{}
。
我想在Android上顯示所有特殊字符,就像它存儲在數據庫中一樣。
看到這可能會幫助你http://stackoverflow.com/a/10000095/1289716 – MAC 2012-07-28 09:45:46
你爲什麼用' htmlspecialchars()'在你存儲到數據庫之前? – Adi 2012-07-28 10:10:32
@Adnan:不,我在DB中存儲原始字符串「!@#$%&*?/ _」'() - +;「,在使用XML顯示它之前,我使用htmlspecialchars(), – Emerald214 2012-07-28 10:57:35