单字节字符集

单字节字符集(SBCS)是将 256 个字符映射到标识代码值(作为代码页实现)的映射。 SBCS 可以对应于 Windows 代码页或 OEM 代码页。 SBCS 代码页还可以包含非本机代码页,例如 EBCDIC 代码页。 有关这些代码页的定义,请参阅 代码页

注意

新的 Windows 应用程序应使用 Unicode 以避免不同代码页的不一致以及便于本地化。 但是,某些旧协议需要使用 SBCS。 每个 SBCS 代码页都支持不同的字符,但没有一个页面支持 Unicode 提供的完整字符范围。 每个 SBCS 代码页都支持不同的子集,以不同的编码方式。 从一个 SBCS 代码页转换为另一个代码页的数据可能会损坏,因为不同代码页上的数据值可以编码不同的字符。 从 Unicode 转换为 SBCS 的数据可能会丢失数据,因为给定的代码页可能无法表示该特定 Unicode 数据中使用的每个字符。

 

应用程序将 SBCS Windows 代码页与 Windows 函数的“A”版本配合使用。 请参阅函数原型 代码页 约定。 为了帮助标识 SBCS 代码页,应用程序可以使用 GetCPInfoGetCPInfoEx 函数。 此外,应用程序可以使用 MultiByteToWideCharWideCharToMultiByte 函数在 Unicode 和 SBCS 字符串之间映射。

字符集

双字节字符集