1

我从服务器收到一些文本格式的响应,它工作正常,但在某些情况下我没有得到字符串。

说明:- 我的数据库有一个名称,例如 cupcaké,但是当我解析数据时它显示给我cupcaké。我想展示它的样子cupcaké

我在他们的帮助下尝试URL.EncodeURL.Decode发挥作用,utf-8但他们都没有帮助。我需要适用于所有特殊字符的通用解决方案,而不仅仅是这个字符。
这是我的 jsonparser 类,我需要在这个文件中进行更改吗?或某处?

HttpURLConnection conn = null;
    StringBuilder jsonResults = new StringBuilder();
    try {
        URL url = new URL(str);
        conn = (HttpURLConnection) url.openConnection();
        InputStreamReader in = new InputStreamReader(conn.getInputStream());

        // Load the results into a StringBuilder
        int read;
        char[] buff = new char[1024];
        while ((read = in.read(buff)) != -1) {
            jsonResults.append(buff, 0, read);
        }
        json = jsonResults.toString();         
    } catch (MalformedURLException e) {
        Log.e(LOG_TAG, "Error processing Places API URL", e);

我怎样才能在我的屏幕上显示它?
请给我任何参考或提示。

4

3 回答 3

1

经过长时间的搜索,我找到了一个很好的答案。这些是 html 实体,可以使用以下代码显示:

Html.fromHtml(Html.fromHtml((String) yourstring).toString());  

现在每个 html 实体都转换为实际的字符串。您可以在此处找到更多详细信息。

于 2013-04-19T13:29:52.213 回答
0

请注意,当您输入cupcaké问题时(在我编辑之前),浏览器将其显示为cupcaké(再次出现,检查答案来源:cupcaké)。这些是“html实体”,您可以要求您喜欢的编程语言将它们解码为相应的字符。在 php 中,您将使用html_entity_decode().

于 2013-04-19T12:33:40.870 回答
0

You need to work on Sms Encoding Concept . Try some refrence: http://www.codeproject.com/Tips/470755/Encoding-Decoding-7-bit-User-Data-for-SMS-PDU-PDU

于 2013-04-19T11:45:44.637 回答