如何在android中打印特殊字符

如何在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

这是我的Web服务回复

东南部安科堡Stårgatan 112345经批准的测试人员se

现在在Stårgatan的这个字符串中,当我打印这个响应时,有一个带点的特殊字符,它给我一个问号字符串,比如

东南部安科堡St?rgatan 112345批准的测试人员se

我使用以下代码

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