我用不同的编码(ID3标签)获得字符串
我使用例如new String( bytes, "UTF-16LE" )
解码它们
在我的设备(摩托罗拉Milestone)和模拟器中,这很好用
但是有些用户抱怨说他们得到的结果就像是“我是一个人”
我已经尝试过使用Sun代码页名称(例如“UnicodeBigUnmarked”),结果相同 - 对我而言不适用于用户。 (在三星Galaxy上报告和测试,但根据市场评论,这似乎不是唯一的设备......)
是否有一些替代方案适用于所有设备,如其他代码页名称或转换类?或者它是运行时环境中的一个我无法解决的错误?
答案 0 :(得分:0)
如果您想知道他们的设备上是否有Charset,请尝试让他们从Market下载“Dalvik Explorer”,并检查您所需的那些是否真的可用。
(你知道他们的ID3标签是有效的吗?你知道你的解析器正在选择正确的编码吗?我编写了自己的ID3标签解析器,因为我找不到一个正确的。)