2012-02-03 100 views
0

您好我已經創建了xml,我需要傳遞文件名併發送到服務器。它工作正常。但是當文件名包含特殊字符時,名稱在xml中看起來不同。同樣在閱讀相同的問題發生。例如,如果文件名是♥♣◘•那麼我不能發送確切的XML也我無法讀取,因爲它是從XML。如何解決這類問題。我是否需要在xml中設置任何參數?如何讀取和寫入特殊字符,在xml中,android

感謝 蘇尼爾·庫馬爾Sahoo

回答

0

看來你已經帶編碼的問題...嘗試一些像UTF-16或UTF32 ......我知道在Android的回合編碼的東西有些問題,你永遠不會真正知道除非你強制它,否則你會得到什麼!

嘗試然後使用喜歡的東西:

String(byte[] data, String charsetName) 
Converts the byte array to a string using the named charset. 

用的charsetName如 「UTF-8」 或者 「UTF-16」。

+0

我同意它的一個編碼問題。如果xml不是ASCII,則應該用一個編碼頭標記xml。例如:<?xml version =「1.0」encoding =「ISO-8859-1」?> – 2012-02-03 09:30:56

+0

我曾提到<?xml version =「1.0」encoding =「utf-8」?> – 2012-02-03 09:32:56

+0

當您編碼或解碼爲你迫使它使用utf-8。 「特殊字符」是合法的utf-8字符嗎? – 2012-02-03 09:38:01