【问题标题】:Special charaters show square box in webservice response特殊字符在 Web 服务响应中显示方框
【发布时间】:2015-02-16 07:26:40
【问题描述】:

这是我的网络服务响应中出现的单词发音tækˈsɑ:nəmi 但是当我向它展示 android textview 时,它会像这样显示 tækËsÉ:nÉmi 有时当我在 android textview 中显示它时,它会显示方形框代替某些字符。

请指导或建议一些解决方案。

阿里

【问题讨论】:

  • 可能您的服务器未发送 Unicode UTF8 编码字符串(即:基于 Windows 的服务器保留默认编码)。
  • 所以更正应该在服务器端?
  • 基本上我从 API 服务器获取日期,我无法控制更改编码格式。你能建议我在客户端做些什么吗?
  • 也许这篇文章会对你有所帮助:stackoverflow.com/questions/12040765/…

标签: android parsing dictionary textview special-characters


【解决方案1】:

在咨询了一个天才之后,我找到了解决这个问题的方法。

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setHeader("Content-Type",
                "application/x-www-form- urlencoded");
        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();

这是神奇的代码行。

        xml = EntityUtils.toString(httpEntity, HTTP.UTF_8);

干杯。阿里

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 2015-01-14
    • 2017-10-15
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多