如何读写特殊字符,在xml中,android

如何读写特殊字符,在xml中,android,android,Android,您好,我已经创建了xml,需要在其中传递文件名并发送到服务器。它工作得很好。但是当文件名包含特殊字符时,名称在xml中看起来就不同了。同样,在阅读中也出现了同样的问题。例如,如果文件名为♥♣◘• 然后我不能发送准确的xml格式,也不能读取xml格式的内容。如何解决此类问题。是否需要在xml中设置任何参数 谢谢 Sunil Kumar Sahoo似乎您有编码问题。。。尝试一些像UTF16或UTF32。。。我知道安卓系统中有一些关于编码的问题,你永远不知道你得到了什么,除非你强迫它 然后尝试使用以下

您好,我已经创建了xml,需要在其中传递文件名并发送到服务器。它工作得很好。但是当文件名包含特殊字符时,名称在xml中看起来就不同了。同样,在阅读中也出现了同样的问题。例如,如果文件名为♥♣◘• 然后我不能发送准确的xml格式,也不能读取xml格式的内容。如何解决此类问题。是否需要在xml中设置任何参数

谢谢
Sunil Kumar Sahoo

似乎您有编码问题。。。尝试一些像UTF16或UTF32。。。我知道安卓系统中有一些关于编码的问题,你永远不知道你得到了什么,除非你强迫它

然后尝试使用以下内容:

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

使用字符集名称,如UTF-8或UTF-16。

我同意这是一个编码问题。如果xml不是ASCII,则应使用编码头标记它。例如:我已经提到,当您编码或解码时,您是否强制它使用utf-8。特殊字符是合法的utf-8字符吗?在XML文件中将其标记为:是不够的。。。你必须在你的代码中指定它,你能粘贴一些代码吗,比如,你用什么来解析你的XML文件?