Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android解析json响应中的特殊字符_Java_Android_Urlencode_Json_Android Parser - Fatal编程技术网

Java Android解析json响应中的特殊字符

Java Android解析json响应中的特殊字符,java,android,urlencode,json,android-parser,Java,Android,Urlencode,Json,Android Parser,在我的Android应用程序中,我从PHP url获取JSON响应字符串。从回复中,我得到了一些带有撇号的酒店名称,我得到的是'字符,而不是撇号。如何在android中解析具有特殊字符的酒店我可以在浏览器中看到撇号,但在android logcat中看不到。 我试过jresponse=urlcoder.encode(jresponse,“UTF-8”)但我无法获得酒店名称的撇号 这是回复中的酒店名称之一 I see the following in browser. {"id

在我的Android应用程序中,我从PHP url获取JSON响应字符串。从回复中,我得到了一些带有
撇号的酒店名称,我得到的是
'
字符,而不是
撇号
。如何在android中解析具有特殊字符的酒店
我可以在浏览器中看到撇号,但在android logcat中看不到。

我试过
jresponse=urlcoder.encode(jresponse,“UTF-8”)但我无法获得酒店名称的
撇号

这是回复中的酒店名称之一

 I see the following in browser.

    {"id":12747,
     "name":"Oscar's",
     ....
    }
But in the logcat:

     id 12747
     name Oscar's

使用而不是编码器
URLDecoder.decode(jresponse,“UTF-8”)

在创建发送的UrlEncodeIdentity时使用ISO-8859-2。您可以将其设置为构造函数中的参数

如果没有指定的字符集,您可能正在以UTF-8/UTF-16(最常见)的格式发送数据,服务器正在以不同的方式解释这些数据


编辑:看起来ISO-8859-2不支持ñ。您可能需要在服务器端更改某些内容

您可以尝试Html类。例如:- jresponse=Html.fromHtml(jresponse)