处理来自Async Http Request的UTF-8响应

时间:2012-10-06 17:44:44

标签: android json asynchronous utf-8

我一直在努力解决这个问题。我有一个json feed返回基于UTF的数据

例如:

{ “的StatusCode”:200, “身体”:[{ “wall_id”:889370 “posted_by”: “尼科耳”, “poster_id”:1113, “poster_image_thumbnail”:“http://www.mface.me /images/avatar/thumb_f713034d70bcd5e4d68b5ed5.jpg","post_type":"profile","post_content":[{"text“:”咯....等

我可以成功地将其读入json对象,但是当我显示“text”中的值时,我得到的是问号,当我打印到控制台时它是一样的。

相同的Feed适用于我的iPhone应用,没有任何问题。

非常感谢任何建议

编辑:

我可以肯定地说我正在测试的手机正在运行Ginger面包,并且没有显示UTF-8字符的问题。必须是异步http读取UTF字符的方式。我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

感谢您的回复,我想我已经弄明白了。好吧,至少这就是我的想法。文本似乎在UTF中正确显示。

对于其他想知道答案的朋友,这就是我所做的

tmpPostContent.text=new String(postContentRecord.getString("text").getBytes("UTF-8"), "UTF-8");

我不确定这确实是正确的解决方案,但似乎有效。如果我错了,请纠正我。