【发布时间】:2013-07-06 20:03:00
【问题描述】:
是否有正确的方法来检测Windows-1251 编码字符?
IMO,与多字节本机字符不同,Windows-1251 是一种 8 位字符编码,因此无法将其与其他 8 位本机字符(如 latin1)区分开来。如果我在这方面有错误,请纠正我。
我的第一条线索是locale,如果语言环境是ru,我会将所有non-ascii 字符都视为Windows-1251。
有没有更好的方法?
更新:
这是我的问题的上下文,MP3 文件的ID3 信息中有一些Windows-1251 编码字符,我必须检测Windows-1251 编码字符,然后使用@ 将它们转换为UTF-16 987654331@ ,否则那些Windows-1251 编码的字符将在我的系统上表示不可读(Android)。我认为也许你们中的一些人有更好的方法。
【问题讨论】:
-
你想从什么检测这个?
-
部分 MP3 文件的 ID3 标签中有西里尔字符,在 Windows-1251 中编码。
-
那么您希望能够获取 MP3 文件并辨别 ID3 标签是否以 1251 编码?
-
我想知道ID3标签是否以1251编码。然后我可以使用icu4c将1251正确转换为UTF。因为在我的系统(Android)中,一些 1251 编码字符表示不可读。我说清楚了吗?
标签: android character-encoding cyrillic