Unicode:宽字符集

宽字符是双字节多语言字符代码。 在现代全球计算业内使用的任意字符(包括技术符号和特殊的发布字符),都可以根据 Unicode 规范表示为宽字符形式。 由包括 Microsoft 在内的大财团开发和维护的 Unicode 标准现在被广泛接受。

宽字符的类型为 wchar_t。 宽字符字符串表示为一个 wchar_t[] 数组。 使用 wchar_t* 指针指向该数组。

可以通过放置字母 L 作为前缀来将任何 ASCII 字符表示为宽字符形式。 例如,L'\0' 是(16 位)null 终止宽字符。

可以通过放置字母 L 作为前缀来将任何 ASCII 字符串文本表示为宽字符字符串文本形式。 例如 L"Hello"

通常,宽字符在内存中占用的空间比多字节字符多。 但宽字符处理速度更快。 一次只能用多字节编码来表示一个区域设置。 世界上所有字符集都由 Unicode 表示形式同时表示。

另请参阅

国际化
按类别分的通用 C 运行时例程