Java 在Android中,连字符替换为奇怪字符

Java 在Android中,连字符替换为奇怪字符,java,android,Java,Android,我有一些来自HttpPost的XML数据,类似于: <Item> <Id>19695</Id> <Name>This is my content – it is great!</Name> </Item> 我怎样才能防止这种情况?谢谢 编辑:撇号(')也是如此。这很可能是因为您没有使用正确的连字符(可能是因为键盘布局不规则)。Android支持字符串形式的HTML标记,因此您可以尝试放置-代替连字符 编辑:

我有一些来自HttpPost的XML数据,类似于:

<Item>
  <Id>19695</Id>
  <Name>This is my content – it is great!</Name>
</Item>
我怎样才能防止这种情况?谢谢


编辑:撇号(')也是如此。这很可能是因为您没有使用正确的连字符(可能是因为键盘布局不规则)。Android支持字符串形式的HTML标记,因此您可以尝试放置
-代替连字符

编辑:


这里是撇号的HTML标记:
'

这似乎是一个编码问题。您正在尝试读取为
iso-8859-1
。您的服务器是否使用其他编码(如
utf-8
)?

将字符集设置为utf-8。您的读卡器必须设置为UTF-8

设置字符集为UTF-8,同时reading@user3344236这是有效的,如果你把它作为一个答案发布,我也会接受。所以,将编码设置为UTF-8。
<Item>
  <Id>19695</Id>
  <Name>This is my content â it is great!</Name>
</Item>
BufferedReader reader = new BufferedReader(new InputStreamReader(
                isr, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
    sb.append(line + "\n");
}
isr.close();

result = sb.toString();