如何在黑莓中获得unicode字符的http响应?

时间:2013-08-22 12:32:09

标签: http blackberry unicode

我有一个api响应json数据,其中包含malayalam unicharacter和english unicharacter。 它在phonegap中运行良好。但是当我尝试在黑莓本机(Java)中获得此响应时,我得到了不同的角色响应。

我在phonegap和android native中得到的回复。

enter image description here

我在黑莓7中获得的回应。

enter image description here

如何解决这个问题请帮帮我

1 个答案:

答案 0 :(得分:2)

当您收到字节时,您将把它们放在字节缓冲区中。因为这是JSON,所以您将其转换为String。你可能只是这样做:

String jsonString = new String(jsonBytes);

但是因为json数据可能是UTF-8编码的,所以你实际上需要这样做:

String jsonString - new String(jsonBytes,“UTF-8”);

我假设您的服务器实际上使用的是UTF-8编码。您的服务器应设置标题而不是指定此标题。您应该在响应中检查这一点。但我猜UTF-8。

如果这种事情让你失望,我建议你搜索有关字符编码的信息。这可能是一个很好的起点:http://en.wikipedia.org/wiki/UTF-8