Android中的Unicode字符串编码问题

问题描述:

我使用不同的编码(ID3标签)获取字符串。
我使用例如new String(bytes, "UTF-16LE")来解码它们。
在我的设备(摩托罗拉Milestone)和模拟器上,这工作正常。
但是一些用户抱怨说他们得到的结果就像“T我不知道”。
我试过Sun代码页名称(例如“UnicodeBigUnmarked”),结果相同 - 适用于我,不适合用户。 (据三星Galaxy报道和测试,但根据市场评论,这似乎并不是唯一的设备......)
是否有一些替代方法适用于所有设备,如其他代码页名称或转换类?或者它是运行时环境中的一个错误,我无法解决?Android中的Unicode字符串编码问题

+0

发生,如果什么你指定“UTF-16”? – 2010-01-27 16:47:59

如果你想知道他们是否在他们的设备上有Charset,请尝试让他们从Market上下载“Dalvik Explorer”,然后检查你需要的是否真的可用。

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