java - BlackBerry apk2bar 中的字符表示(德语、希腊字符)问题

标签 java android blackberry character-encoding blackberry-10

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

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

问题在于,生成的 bar 文件在安装到 BB10 中时无法正确显示非 ascii 字符。我们遇到了特殊字符的问题,就像我上面提到的那样(德语元音变音、希腊名字等)。

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

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

最佳答案

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

例如,您可能需要将联系人姓名从 ISO-8859-1 转换为 UTF-8 才能显示。有plenty of answers Stack Overflow 上展示了如何做到这一点。

关于java - BlackBerry apk2bar 中的字符表示(德语、希腊字符)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351431/

相关文章:

blackberry - 如何使用 Blackberry sdk 将数据发送到 Windows 应用程序

java - Java 的 Python 计数器替代品

Java 贷款计算器基于用户输入嵌套 for 循环

android - 将选项卡文本上方的 ActionBar 导航选项卡图标对齐?

java - 使用 XmlResourceParser 解析 AndroidManifest.xml 无法按预期工作

user-interface - 黑莓 - 字段布​​局动画

session - 在黑莓中一定时间间隔后关闭后台应用程序

java - OpenSaml AuthnRequest 签名

java - wsimport 缺少单个操作的@WebMethod

java - 如何修复错误 :java. util.concurrent.ExecutionException : com. android.ide.common.process.ProcessException: