LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Ну то я в целом с локалями разбирался. А что касательно этого - я всё на ус намотал, ютф-16 или wchar_t не хочу. Подозреваю, что должно работать

#include <iostream>
#include <fcntl.h>
#include <io.h>
#include <stdio.h>
using namespace std;
int main(void) {
    _setmode(_fileno(stdout), _O_U8TEXT);
    const char8_t *nc = u8"привет мир";  // если с поддержкой с++20, иначе просто char
    const char *p = (char*)nc;
    cout << p << endl;
}

Если не взлетит, то в баню эту винду с её недоконсолью.

ЗЫ: спасибо за ответы.

Исходная версия pavlick, :

Ну то я в целом с локалями разбирался. А что касательно этого - я всё на ус намотал, ютф-16 или wchar_t не хочу. Подозреваю, что должно работать

#include <iostream>
#include <fcntl.h>
#include <io.h>
#include <stdio.h>
using namespace std;
int main(void) {
    _setmode(_fileno(stdout), _O_U8TEXT);
    const char8_t *nc = u8"привет мир";  // если с поддержкой с++20, иначе просто char
    const char *p = (char*)nc;
    cout << p << endl;
}

Если не взлетит, то в баню эту винду с её недоконсолью.