Загрузка...

Вместо русского языка высвечиваются кракозябры на C++

Тема в разделе C/C++ создана пользователем faringdip 15 мар 2024. 241 просмотр

Загрузка...
  1. faringdip
    faringdip Автор темы 15 мар 2024 0 26 июн 2021
    Я начал изучать C++ и столкнулся с бональной задачей, не выводится русскиуй текст. Прочитав много информации я попробовал много способов:
    1) Добавил setlocale(LC_CTYPE, "rus"); перед выводом текста
    2) Изменил язык в консоли на Lucida Console
    3) Добавлял SetConsoleCP(1251); и SetConsoleOutputCP(1251); перед выводом текста
    4) Убирал и вставлял галочку использования Utf-8, в изменении языка системы

    Но может быть проблема заключается в том, что я неправльно создаю проект?
    При создании я выбираю консольное приложение, которое поддерживает C++, Windows и Консоль
     
  2. Янадепе
    Control Panel > Region > Administrative > Language for non-Unicode program и меняем на русский
     
    1. faringdip Автор темы
      Янадепе, [IMG]Спасибо за ответ, но у меня и так стоит русский, если я всё правильно понял
    2. Янадепе
      faringdip, попробуй переустановить визуалку
  3. ryananabol
    ryananabol 15 мар 2024 7 16 фев 2024
    также оставь setlocale и вместе с ним поставь принудительную кодировку utf-8, можешь посмотреть как правильно поставить ее в visual studio, либо же попробуй поставить кодировку через код
     
    1. faringdip Автор темы
      ryananabol, Я в итоге перешёл на VS code, а проблема решилась сама собой, без понятия как. Но пришлось немного повозиться с g++ и msys2. В итоге поменял кодировку на windows1251 и поставил SetConsoleCP(1251); и SetConsoleOutputCP(1251); перед выводом текста
    2. faringdip Автор темы
      ryananabol, Решение этой проблемы оказалось максимально тупое, у меня просто был слишком слабый процессор, чтобы выводить русский язык :smart2011:
  4. Getrequest
    Getrequest 18 мар 2024 Чекер почт 65к доменов - lolz.live/threads/7313296
    setlocale(LC_ALL, "RU"); же фиксит это
     
Top