Вопрос Кодировка строки

Начинающий
Статус
Оффлайн
Регистрация
17 Ноя 2023
Сообщения
17
Реакции[?]
1
Поинты[?]
1K
Привет. Подскажите как выводить ники на русском? Сейчас у меня нормально выводятся английские ники, но русские получаются кринж.
 
Начинающий
Статус
Оффлайн
Регистрация
17 Ноя 2023
Сообщения
17
Реакции[?]
1
Поинты[?]
1K
Для просмотра содержимого вам необходимо авторизоваться.

Мне нужно не устанавливать имя своего персонажа, а выводить ники противников. C u8 не работает.
 
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2023
Сообщения
144
Реакции[?]
26
Поинты[?]
26K
Привет. Подскажите как выводить ники на русском? Сейчас у меня нормально выводятся английские ники, но русские получаются кринж.
C++:
std::wstring AnsiToWstring(const std::string& input, DWORD locale = CP_UTF8)
{
    wchar_t buf[8192] = { 0 };
    MultiByteToWideChar(locale, 0, input.c_str(), (int)input.length(), buf, ARRAYSIZE(buf));
    return buf;
}
 
std::string WstringToAnsi(const std::wstring& input, DWORD locale = 1251)
{
    char buf[8192] = { 0 };
    WideCharToMultiByte(locale, 0, input.c_str(), (int)input.length(), buf, ARRAYSIZE(buf), nullptr, nullptr);
    return buf;
}
 
std::wstring nik = AnsiToWstring(pEntity->GetName());
Print("%s", WstringToAnsi(nik).c_str());
 
Сверху Снизу