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