【发布时间】:2022-01-10 03:18:40
【问题描述】:
我从命令行获得了一些输入并希望支持 Unicode。
这是我的错误:
这是我的示例代码:
#include <iostream>
int main() {
char test = '█';
}
// Characters wanted: █, ▓, or ▒
如何让我的程序支持 Unicode?p>
【问题讨论】:
-
Char 只包含一位。试试宽字符和 wcout。
-
仅在 UTF-8 格式的字符串中使用 Unicode。像 wchar 这样的类型没有多大帮助,因为 Unicode 字符可以是多个代码点。 ????????????????????????????????????????????????????????????? ??????????????????????????
-
wchar_t适用于 Unicode,只要您考虑到wchar_t在不同平台上的大小不同(Windows 上为 16 位,其他平台上为 32 位),因此请使用 @987654326 @ 而不是单个wchar_t,因此您可以考虑可能需要多个wchar_ts 来编码单个 Unicode 代码点,以及需要多个代码点来编码单个 Unicode 字素。