单字节和多字节字符集
ASCII 字符集定义在范围 0x00 – 0x7F 的字符。 有许多其他的字符集,主要是欧洲,定义在范围 0x00 –相同 0x7F 中的字符与 ASCII 字符集并定义 0x80 的扩展字符集 – 0xFF。 因此 8 位,设置的单字节字符 (SBCS) 足以表示 ASCII 字符集以及许多欧洲语言的字符集。 但是,一些非欧洲字符集,如日文汉字,还可以在单个字节表示编码模式包括许多字符,并且需要使用多字节字符集 (mbcs) (MBCS) 编码。
备注
Microsoft 运行库处理多字节字节、字符和字符串的许多 SBCS 实例根据需要。许多多字节字符集定义 ASCII 字符集作为子集。在许多多字节字符集中,0x00 到 0x7F 范围内的每个字符都与 ASCII 字符集中具有相同值的字符相同。例如,在 ASCII 和 MBCS 字符串中,单字节 NULL 字符 (“\ 0 ") 的值都是 0x00 并且指示终止 null 字符)。
多字节字符集可以包含一个字节和双字节字符。 因此多字节字符字符串可以包含单字节和双字节字符的组合。 一个字节的多字节字符有一个前导字节和前导字节。 在某个多字节字符集内,前导字节位于某个特定范围内,尾字节也一样。 当这些范围重叠时,计算特定的上下文确定可能需要的给定的字节是用作前导字节还是尾字节。