Я пытаюсь напечатать китайский символ, используя типы wchar_t, char16_t и char32_t, но безрезультатно.
Я пытаюсь напечатать китайский символ中
используя типыwchar_t
, char16_t
а такжеchar32_t
, безуспешно (живой пример)
#include <iostream>
int main()
{
char x[] = "中"; // Chinese character with unicode point U+4E2D
char y[] = u8"中";
wchar_t z = L'中';
char16_t b = u'\u4e2d';
char32_t a = U'\U00004e2d';
std::cout << x << '\n'; // Ok
std::cout << y << '\n'; // Ok
std::wcout << z << '\n'; // ??
std::cout << a << '\n'; // prints the decimal number (20013) corresponding to the unicode point U+4E2D
std::cout << b << '\n'; // " " "
}