我有一个api响应json数据,其中包含malayalam unicharacter和english unicharacter。 它在phonegap中运行良好。但是当我尝试在黑莓本机(Java)中获得此响应时,我得到了不同的角色响应。
我在phonegap和android native中得到的回复。
我在黑莓7中获得的回应。
如何解决这个问题请帮帮我
答案 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