Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

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

  • Автор темы Автор темы korvy
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
20 Авг 2021
Сообщения
20
Реакции
2
подскажите пожалуйста, как исправить отображение кириллицы ? (вместо русских букв - непонятные символы)
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
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 ) ) )
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
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 ) ) )
 
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 ) ) )
1.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это ник игрока?
Тогда может нужно его переводить в другую кодировку.
C++:
Expand Collapse Copy
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++:
Expand Collapse Copy
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;
}
 
Это ник игрока?
Тогда может нужно его переводить в другую кодировку.
C++:
Expand Collapse Copy
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++:
Expand Collapse Copy
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
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу