是否有适当的方法来检测Windows-1251
编码字符?
IMO 与多字节本机字符不同,Windows-1251
它是一种 8 位字符编码,因此无法将其与其他 8 位本机字符(如latin1
. 如果我在这方面错了,请纠正我。
给我的第一条线索是locale
,我把所有的non-ascii
字符都当作Windows-1251
语言环境ru
。
有没有更好的方法?
更新:
这是我的问题的上下文, MP3 文件Windows-1251
的信息中有一些编码字符ID3
,我必须检测Windows-1251
编码字符,然后使用 将它们转换为 UTF-16 icu4c
,否则这些Windows-1251
编码字符将在我的系统上表示不可读(Android
) . 我认为也许你们中的一些人有更好的方法。