我们有一个Android应用程序,可从本机AddressBook应用程序读取联系人详细信息。字符表示效果很好。希腊字母,带有变音符号的德语字符等...

我们使用eclipse插件将Android应用程序移植到BB10(BlackBerry)。

问题在于,所生成的条形文件在BB10中安装时不会正确显示非ascii字符。我们遇到了一些特殊字符的问题,例如我上面提到的那些问题(德国变音符号,希腊语名称等)。

你知道是什么问题吗?有什么建议么?一些代码。在android中,我从电话地址簿获取名称,如下所示:

name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); //name is UTF-8.

最佳答案

Blackberry上的联系人很有可能存储在与用于显示的字符集不同的字符集中。但是,如果没有特定的示例(字符串是x,但正在显示y),则很难提供帮助。

例如,您可能需要将联系人姓名从ISO-8859-1转换为UTF-8才能显示它们。堆栈溢出中有plenty of answers,显示了如何完成此操作。

09-11 19:56
查看更多