在 Visual Studio /C++ 中声明了一个 wstring c 并用代理对填充它(Unicode 0001F01C = Mahong tile)
std::cout << std::hex << 16;
std::cout << "Hello World!\n";
std::wstring c = L"\U0001F01C";
wchar_t* ctest = &c[0];
std::cout << "Checking value: " << *ctest << ".." << endl;
当我打印出我希望得到这个 Unicode Number 的值时。但相反,我得到d83c。
谁能告诉我为什么我没有得到 Unicode 值?
10Hello World!
Checking value: d83c..