Вопрос Баг с кириллицей

Начинающий
Статус
Оффлайн
Регистрация
20 Авг 2021
Сообщения
20
Реакции[?]
2
Поинты[?]
0
подскажите пожалуйста, как исправить отображение кириллицы ? (вместо русских букв - непонятные символы)
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
if ( FAILED( D3DXCreateFont( m_device, 12, NULL, FW_HEAVY, 1, FALSE, RUSSIAN_CHARSET, OUT_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Tahoma", &m_font ) ) )
 
Начинающий
Статус
Оффлайн
Регистрация
20 Авг 2021
Сообщения
20
Реакции[?]
2
Поинты[?]
0
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
FW_HEAVY на FW_BOLD

if ( FAILED( D3DXCreateFont( m_device, 12, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Tahoma", &m_font ) ) )
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это ник игрока?
Тогда может нужно его переводить в другую кодировку.
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::wstring nik = AnsiToWstring(pEntity->GetName());
Если надо обратно в многобайтовую кодировку

C++:
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;
}
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2021
Сообщения
591
Реакции[?]
118
Поинты[?]
0
а отображение ру ника на английском языке нельзя сделать?
 
Начинающий
Статус
Оффлайн
Регистрация
20 Авг 2021
Сообщения
20
Реакции[?]
2
Поинты[?]
0
Это ник игрока?
Тогда может нужно его переводить в другую кодировку.
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::wstring nik = AnsiToWstring(pEntity->GetName());
Если надо обратно в многобайтовую кодировку

C++:
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;
}
а это как решить можно?
Снимок экрана 2021-08-30 183912.png
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу