Я пытаюсь напечатать китайский символ, используя типы 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';     //             "                    "                   "
}

Ответы на вопрос(1)

Ваш ответ на вопрос