Коректне виведення у wcout рядкових cyrillic wstring у форматі UTF-8 в C++

15:45 30.01.2022

Для коректної обробки кириличного рядкового  UTF-8 необхідно вказати коректну локаль для wcout

---

#include <iostream>
#include <string>

using namespace std;

int main() {
wcout.imbue(locale("uk_UA.UTF-8"));
wstring str = L"Ой яка чудова українська мова!";
wcout << str << endl;
wcout << str.substr(14, 15) << " - " << str.substr(7, 6) << "!" << endl;
wcout << str.find(L"яка") << L"-зуб" << endl;
return 0;
}