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

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

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

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

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

Похожие вопросы
Монетка Екатеринбург
от 130 000 до 160 000 ₽
Гринатом Петрозаводск
До 80 000 ₽
Алабуга Екатеринбург
от 127 500 ₽