【问题标题】:Troubles with Unicode string encoding in AndroidAndroid中Unicode字符串编码的问题
【发布时间】:2011-01-09 23:16:15
【问题描述】:

我得到了不同编码的字符串(ID3 标签)。
我使用例如new String( bytes, "UTF-16LE" ) 解码它们。
在我的设备(摩托罗拉里程碑)和模拟器中,这工作正常。
但一些用户抱怨他们得到了“T i t l e n a me”之类的结果。
我已经尝试使用 Sun 代码页名称(例如“UnicodeBigUnmarked”),结果相同 - 对我有用,而不是对用户有用。 (在三星 Galaxy 上进行了报告和测试,但根据 Market cmets 的说法,这似乎不是唯一的设备......)
是否有适用于所有设备的替代方法,例如其他代码页名称或转换类?还是我无法解决的运行时环境中的错误?

【问题讨论】:

  • 如果指定“UTF-16”会发生什么?

标签: android string unicode encoding


【解决方案1】:

如果您想知道他们的设备上是否有 Charset,请尝试让他们从 Market 下载“Dalvik Explorer”,并检查您需要的是否确实可用。

(你知道他们的 ID3 标签是有效的吗?你知道你的解析器选择了正确的编码吗?我写了自己的 ID3 标签解析器,因为我找不到正确的。)

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多