我们有一个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,显示了如何完成此操作。