【发布时间】:2012-12-21 04:59:36
【问题描述】:
我正在从流中读取字节序列。假设为了论证,序列是固定长度的,我将整个内容读入一个字节数组(在我的例子中是vector<char>,但这对于这个问题并不重要)。这个字节序列包含一个字符串,可以是 utf-16 或 utf-8 编码。不幸的是,没有迹象表明它是哪一个。
我可以验证字节序列是否代表有效的 utf-16 编码以及它是否代表有效的 utf-8 编码,但我也可以想象相同的字节序列如何可能是有效的 utf-8 和有效utf-16 格式。
那么,这是否意味着无法从一般意义上确定它是哪一个?
【问题讨论】:
-
即使是“最好的”有时也会犯错:en.wikipedia.org/wiki/Bush_hid_the_facts
-
我很想知道投反对票的原因。
标签: string unicode utf-8 utf-16