Java Android解析json响应中的特殊字符
在我的Android应用程序中,我从PHP url获取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中解析具有特殊字符的酒店我可以在浏览器中看到撇号,但在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)