2

我正在尝试在我的 android 应用程序中显示utf-8字符ListView,但出现的是一系列问号??????这是输出的样子:

[{"ImageID":"1","ItemID":"Item1","ItemID_AM":"????
???","ImagePath":"http:\/\/10.0.2.2\/android\/Pagination\/pics\/pic_a.png"},{"ImageID":"2","ItemID":"Item2","ItemID_AM":"????
????","ImagePath":"http:\/\/10.0.2.2\/android\/Pagination\/pics\/pic_b.png"},...

我已经用过:header('content-type: application/json; charset=utf-8'); 但没有任何改变。有人可以帮忙吗?

谢谢。

4

1 回答 1

1

Java 字符串使用 Unicode,而 JSON 字符串是 UTF-8 编码的。最有可能的是,您必须将 UTF-8 JSON 转换为 Unicode。

搜索:java string utf8,例如How to convert Strings to and from UTF8 byte arrays in Java

不过,最简单的方法是让适当的 JSON 库进行解码。也许org.json - AndroidHow to parse JSON in Android会有所帮助。

更新:

也许一切都很好,只是字体无法显示所需的字符。如果是这种情况,解决问题的方法是安装适当的字体。

于 2013-10-08T19:55:30.577 回答