如何在android中打印特殊字符
这是我的Web服务回复 东南部安科堡Stårgatan 112345经批准的测试人员se 现在在Stårgatan的这个字符串中,当我打印这个响应时,有一个带点的特殊字符,它给我一个问号字符串,比如 东南部安科堡St?rgatan 112345批准的测试人员se 我使用以下代码如何在android中打印特殊字符,android,Android,这是我的Web服务回复 东南部安科堡Stårgatan 112345经批准的测试人员se 现在在Stårgatan的这个字符串中,当我打印这个响应时,有一个带点的特殊字符,它给我一个问号字符串,比如 东南部安科堡St?rgatan 112345批准的测试人员se 我使用以下代码 try { URL url = new URL( "http://www.ecodor.se/administrator/components/com_iv
try {
URL url = new URL(
"http://www.ecodor.se/administrator/components/com_ivmstore/ivmwebservices/getaddress.php?pNumber=410321-9202"
);//
InputSource is = new InputSource(url.openStream());
StringBuffer res = new StringBuffer();
res.append(convertStreamToString(is.getByteStream()));
line = res.toString();
Log.i("==> responce", line);
//
} catch (Exception e) {
}
public String convertStreamToString(InputStream is) throws IOException {
/*
* To convert the InputStream to String we use the
* BufferedReader.readLine() method. We iterate until the BufferedReader
* return null which means there's no more data to read. Each line will
* appended to a StringBuilder and returned as String.
*/
if (is != null) {
StringBuilder sb = new StringBuilder();
String line;
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(is, "UTF-8"));
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
} finally {
is.close();
}
return sb.toString();
} else {
return "";
}
}
如何打印这个特殊字符 您可能希望使用 获取字节流或URI的字符编码。当应用程序提供字符流时,此值将被忽略
我用下面的方法解决它
BufferedReader reader = new BufferedReader(
new InputStreamReader(is, "ISO-8859-1"));
感谢所有这些给了我想法。您似乎正确地读取了数据(假设输入确实是UTF-8编码的)。可能是因为终端无法显示UTF-8?(你在使用Windows cmd吗?)看看这个链接-。在该链接中,请查看p..。@hotmail.com于2008年8月25日发表的评论4