-
Автор темы
- #1
подскажите пожалуйста, как исправить отображение кириллицы ? (вместо русских букв - непонятные символы)
Пожалуйста, авторизуйтесь для просмотра ссылки.
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 ) ) ) |
пробовал уже, не помогло
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 ) ) )
Это ник игрока?
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());
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++: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; }
std::string nik =WstringToAnsi(AnsiToWstring(pEntity->GetName()));а это как решить можно?
Посмотреть вложение 169401
храни тебя бог ?std::string nik =WstringToAnsi(AnsiToWstring(pEntity->GetName()));
setlocale(LC_ALL, "ru_RI.UTF-8");
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz