История изменений
Исправление
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;
}
Если не взлетит, то в баню эту винду с её недоконсолью.