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