单字节字符集
SBCS) (单字节字符集是将 256 个单独的字符映射到其标识代码值(作为代码页实现)。 SBCS 可以对应于 Windows 代码页或 OEM 代码页。 SBCS 代码页还可以包含非本机代码页,例如 EBCDIC 代码页。 有关这些代码页的定义,请参阅 代码页。
注意
新的 Windows 应用程序应使用 Unicode 来避免不同代码页的不一致并便于本地化。 但是,某些旧协议需要使用 SBCS。 每个 SBCS 代码页都支持不同的字符,但没有一个页面支持 Unicode 提供的完整字符范围。 每个 SBCS 代码页都支持不同的子集,编码方式不同。 从一个 SBCS 代码页转换为另一个 SBCS 代码页的数据可能会损坏,因为不同代码页上的相同数据值可以编码不同的字符。 从 Unicode 转换为 SBCS 的数据可能会丢失数据,因为给定的代码页可能无法表示该特定 Unicode 数据中使用的每个字符。
应用程序将 SBCS Windows 代码页与 Windows 函数的“A”版本配合使用。 请参阅 函数原型 和 代码页的约定。 为了帮助识别 SBCS 代码页,应用程序可以使用 GetCPInfo 或 GetCPInfoEx 函数。 此外,应用程序可以使用 MultiByteToWideChar 和 WideCharToMultiByte 函数在 Unicode 和 SBCS 字符串之间映射。
相关主题