Не выводит Японские символы в консоль

282
10 июля 2018, 00:10

Недавно ввел практику использования w- типы (без понятия как они точно называются по этому назвал их по приставке), Русские и Английские символы он выводит хорошо, а вот Японские он не выводит (хотя вроде бы они есть в юникоде) не выводит ничего (Хирагана, Катакана, Кандзи)

#include <io.h> 
#include <iostream> //debug
#include <fcntl.h>
int wmain(int argc, wchar_t* argv[])
{
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);
    _setmode(_fileno(stderr), _O_U16TEXT);
    std::wcout << L"Hello こんいちわ Привет. Goodbye さようなら Пока. ひらがな カタカナ 感じ 「」【】()" << std::endl;
    return 0;
}
Answer 1

Выберите в консоли шрифт MS Gothic.

Answer 2

Решение оказалось максимально глупым, дело в том что шрифт в консоли не поддерживал японские символы.

Простите за излишнее внимание.

READ ALSO
Как вывести число Пи до определенного знака?

Как вывести число Пи до определенного знака?

Число пи можно считать использовав ряд Лейбница, выводить, использовав манипулятор

264
Что значит запись типа 0x00

Что значит запись типа 0x00

открыл библиотеку для модуля на ардуины, там имеет место запись типа

260
Большой расход памяти

Большой расход памяти

Есть сетевое приложение основанное на qt + boost asio под ос linux 64 bitПри запуске размер занимаемой оперативной памяти составляет порядка 20Mb, но в процессе...

254
Изменение правила деления на 0

Изменение правила деления на 0

Что нужно изменить, или возможно хукнуть (перехватить) для изменения правила деления? В моих задачах при делении числа на 0 должен получаться...

223