我在处理数组中的 3 字节 Unicode UTF-8 字符时遇到了问题。当它们在 char 数组中时,我会收到多字符字符常量和隐式常量转换警告,但是当我使用 wchar_t 数组时,wcout 什么也不返回。由于项目的性质,它必须是数组而不是字符串。下面是我一直在尝试做的一个例子。
#include <iostream>
#include <string>
using namespace std;
int main()
{
wchar_t testing[40];
testing[0] = L'\u0B95';
testing[1] = L'\u0BA3';
testing[2] = L'\u0B82';
testing[3] = L'\0';
wcout << testing[0] << endl;
return 0;
}
有什么建议么?我正在使用 OSX。