Задать вопрос

Как отобразить русские символы в MessageBox?

В IDE задана кодировка utf-8.
Пытаюсь вывести вот так:
MessageBoxW(NULL,L"Текст",L"FPD",MB_OKCANCEL | MB_ICONINFORMATION);

Русский текст отображается некорректно.
Перед этим пробовал менять кодировку консоли (не уверен, что это влияет на графический MessageBox):
const int code = 65001; //1251 так же пробовал
SetConsoleCP(code);
SetConsoleOutputCP(code);
  • Вопрос задан
  • 217 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега Windows
Dark side eye. А у нас печеньки! А у вас?
Вызовы с суффиксом W принимают на вход UTF-16, а не UTF-8. Юникод бывает разным.
*A vs *W: win32 -> learnwin32 -> working with strings
winuser-> messageboxw
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы