Решение проблемы с кодировкой КИРИЛЛИЦЫ в VSCODE

Sdílet
Vložit
  • čas přidán 29. 08. 2024
  • Решение проблемы с кодировкой КИРИЛЛИЦЫ в VSCODE
    Всем привет! Я нашел таки решение проблемы.
    puts("Нажимаем клавиши 'CTRL + Б'
    ");
    puts("В поле поиска пишем 'кодировка'
    ");
    puts("Выбираем из списка кодировку 'Windows 1251'
    ");
    puts("Далее закрываем настройки и переходим к файлу изменяем его, сохраняем, компилим
    ");
    puts("в терминале внизу набираем команду chcp 1251");
    puts("Запускаем и радуемся!");

Komentáře • 112

  • @valver8362
    @valver8362 Před 2 lety +31

    Поймал себя на мысли, что уж лучше я останусь с кракозябами, чем слушать тебя...

    • @Vek305
      @Vek305 Před rokem +2

      ТОЧНО!!! Поддерживаю!

  • @MrPriglashenie
    @MrPriglashenie Před 3 lety +64

    Что то слишком короткое видео, могли бы записать более подробное?

    • @JevLogin
      @JevLogin  Před 2 lety +1

      Сделаю позже )

    • @angelprotectme618
      @angelprotectme618 Před 2 lety +13

      @@JevLogin это стеб

    • @Lastvvill
      @Lastvvill Před 2 lety +1

      @@angelprotectme618 пхах, я думаю он понял

  • @mne_pofigy4240
    @mne_pofigy4240 Před 2 lety +24

    не тратьте время 7:17 вот начало

    • @PITON369
      @PITON369 Před rokem

      Можно ещё быстрее и проще. У него процесс решения написан в видео в строках 36-40.

  • @user-us7qf4ol6y
    @user-us7qf4ol6y Před rokem +42

    все делается намного проще заходим в винде параметры -> время и язык -> административные языковые параметры -> изменить язык системы и ставим галочку напротив Бета версия : Использовать юникод и т.д

  • @ninoleft3185
    @ninoleft3185 Před 4 měsíci +1

    спасибо 3 дня искал решение. етот способ как на VSCODE так и на VS 2022.

  • @Vek305
    @Vek305 Před rokem +4

    Ужас! Столько словесного мусора! Столько ненужных звуков... 12 с лишним минут ролик, из них 10 минут можно свободно выкинуть и станет только лучше. Не досмотрел. Скис на 4-й минуте. Я такую муру смотреть и слушать не способен.
    Автор! Научитесь перед записью четко формулировать мысли, продумывать текст и делать ролики так, чтобы люди по 10 минут не слушали ваше "Ээээ, Ааааа, Значитттт..." и прочее то, что никакой информации не несет совершенно!
    Лично я вас и ваш канал вычеркиваю. Навсегда.

  • @UFO26
    @UFO26 Před 3 lety +8

    Сперва помогла команда chcp 65001
    Потом поставил плагин русификатор интерфейса. Всё слетело.
    немного поэкспериментировал и настроил русский текст так:
    1) жмём Ctrl + Б
    2) в поиске пишем "кодировка", выбираем Cyrillic (windows 1251) сохраняем параметры.
    3) справа внизу в строке состояния (синяя полоска) выбираем кодировку windows 1251
    4) в main пишем: system("chcp 1251"); можно не писать,
    но тогда при каждом запуске VS Code в терминале пишем эту команду вручную.
    5) заново пишем в std::cout

    • @kktus
      @kktus Před 3 lety +1

      лучший, спасибо большое

    • @AsdAsd-no5uv
      @AsdAsd-no5uv Před 2 lety

      Я как новичок не знаю, что мне делать в 4-6 пункте, я не знаю где находится main, куда вписывать из 5 пункта текст и как компиляцию выполнить и сохранить ССР это что?

    • @kktus
      @kktus Před 2 lety

      @@AsdAsd-no5uv, когда прогу пишешь, ты создаёшь функцию main, в которую ты уже вписываешь дальнейший код. Короче говоря, напиши эту строчку там же, где пишешь основной код.

    • @kktus
      @kktus Před 2 lety

      @@AsdAsd-no5uv 5 пункт - это вывод русского текста. 6 пункт - грубо говоря, запускаешь код

    • @UFO26
      @UFO26 Před 2 lety

      @@AsdAsd-no5uv похоже на троллинг. Вам точно нужно программирование в VSCode? Если это не шутка, скачайте Visual Studio и не парьтесь.

  • @vfxj7390
    @vfxj7390 Před 2 lety +7

    Друзья попробуйте сделать проще:
    Измените в строке состояния UTF-8 на Windows-1251.
    Если в вашем коде уже был текст на кириллице, то увидите кракозябры, поэтому сохраните код в Ворде, например, чтобы потом перезакинуть в vsc.
    Успехов и респект автору)

    • @Galano-vx7xy
      @Galano-vx7xy Před 2 lety +3

      А куда вводить UTF-8 на Windows-1251. ?

    • @user-tg8nz7pc3u
      @user-tg8nz7pc3u Před rokem

      @@Galano-vx7xy наверное ты уже разобрался, но все равно:
      находим в настройки, забиваем в поиск "кодировка" и меняем кодировку на Western(Windows 1252)

    • @Nlevan243
      @Nlevan243 Před rokem

      @@user-tg8nz7pc3u а если вобще не работает кодировка у меня на пайтон было все нормально но после удаления и потос заного скачал то все знаки вопроса и уже 3 дня не могу найти решение

    • @Robert-nx8ng
      @Robert-nx8ng Před 9 měsíci

      @@user-tg8nz7pc3u спасибо, Бог Программирования

  • @SergeyAlexGusev
    @SergeyAlexGusev Před 2 lety +3

    Мне данное решение не помогло. Помогло зайти в Регион-Дополнительно-Изменить язык системы. Там установить язык "русский" и поставить галочку напротив пункта "Использовать Юникод"

    • @DeNastiya_IGR
      @DeNastiya_IGR Před rokem

      Спасибо, у меня тоже получилось таким способом. Единственное string не принимает кириллицу, но я надеюсь что это только в C# такое.

    • @user-zm1um8uu8t
      @user-zm1um8uu8t Před rokem

      Спасибо, в python работает

    • @_Chosen_-zp4iu
      @_Chosen_-zp4iu Před rokem

      У меня вообще нету тамтникакой галочки и стоит руссеий итак. А кодировки в Visual Studio тоже нет. Что это за )(уета такая?

    • @user-it3un4yw6l
      @user-it3un4yw6l Před rokem +1

      Зато в некоторых других прогах проблема с кириллицей появилась. Если бы комп не перезагружать, можно пользоваться

  • @user-of5ds2rs7s
    @user-of5ds2rs7s Před 2 lety +1

    Большое тебе спасибо чувак :))

  • @Erudite.
    @Erudite. Před 3 lety +12

    Что-то Вы немного перемудрили. Теперь каждый раз запустив Вашу скомпилированную программу нужно будет менять кодировку терминала вручную? Дело в том, что Си\С++ не работает с кодировкой utf-8. То есть VSCode тут не причём. Необходимо файл main.c открыть в кодировке windows-1251, далее в своей программе подключить заголовочный файл #include . А в функции main в начале прописать setlocale(LC_ALL, "Rus"); Это позволит выводить в консоль кириллицу. Если необходимо не только выводить в консоль но и вводить кириллицу, тогда подключаем заголовочный файл #include и в функции main в начале пишем SetConsoleCP ( 1251 );
    SetConsoleOutputCP ( 1251 );

    • @StepokTimkrivonog
      @StepokTimkrivonog Před 2 lety

      а можешь поподробнее плиз, я два дня назад начал учить программирование, поэтому мало что понял в твоем объяснении, если тебя не затруднит конечно

    • @Erudite.
      @Erudite. Před 2 lety +1

      @@StepokTimkrivonog
      В комментариях объяснить подробно не возможно. С Вашим опытом программирования скорее всего Вы пишите консольные программы типа "Привет мир". Что-бы подробно понять Вам нужно пройти такие темы: Команды препроцессора, что такое библиотеки, Минимальная структура программы на Си, что такое компиляция и этапы компиляции, что такое кодировки... Но пока Вы не прошли эти темы Вам нужно осознать проблему. Для этого создайте текстовый файл с кодировкой windows-1251 назовите его main.c и напишите в нем следующий код:
      #include
      #include
      int main(int argc, char* argv[])
      {
      printf("%s
      ", "Привет, мир!!!");
      system("pause");
      return 0;
      }
      Скомпилируйте программу и запустите её. Вы узрите, что такое кракозяблы... И поймёте, что это проблема.
      Что-бы решить эту проблему допишите в программу некоторые магические слова:
      #include
      #include
      int main(int argc, char* argv[])
      {
      SetConsoleCP(1251); // устанавливает кодировку ввода из консоли и из редактора кода;
      SetConsoleOutputCP(1251); // устанавливает кодировку вывода на консоль;
      printf("%s
      ", "Привет, мир!!!");
      system("pause");
      return 0;
      }
      Скомпилируйте и запустите программу. После этого Вы узрите чудо кракозяблы пропадут и появится текст на кириллице. После того как Вы со временем пройдете все темы по программированию это уже не будет казаться чудом вся магия пропадет и это уже будет казаться простым логическим и понятным процессом. Но для этого нужно время. 💻

    • @chaz9017
      @chaz9017 Před 2 lety

      @@Erudite. не помогло

    • @Erudite.
      @Erudite. Před 2 lety +1

      @@chaz9017 Это очень печально. 🙁 Скорее всего файл в котором Вы пишете код создан не в кодировке windows-1251.

    • @justhuman981
      @justhuman981 Před rokem

      спасибо тебе огромное)

  • @user-ih6xb7cz2y
    @user-ih6xb7cz2y Před rokem

    Огромное спасибо! ты лучший...

  • @malygos1898
    @malygos1898 Před 2 lety +3

    Сколько же ты воды налил, пойду за тряпкой схожу.

  • @user-ph8fq5wq5z
    @user-ph8fq5wq5z Před 2 lety +2

    кодировка windows 1251 не помогла :(

  • @ximik653
    @ximik653 Před rokem

    Не знаю как там было 4 года назад, но я сейчас на Вин10 настроил чтобы корректно работало с кодировкой UTF-8, для этого в ВСКоде в настройках должна быть UTF-8, а в окне терминала кодировка 866. Но это для пайтона, может для С там свои нюансы.
    Потом столкнулся что при чтении с файла выводит крюкозяблы, но это решилось явным указанием кодировки при открытии файла: open(path, 'r', encoding='utf-8') as file: ...

  • @VI1Rr
    @VI1Rr Před 2 lety +1

    Огромное спасибо

  • @sergeieryomkin4630
    @sergeieryomkin4630 Před rokem

    Респект тебе, спасибо.

  • @user-wm6qi4lx8j
    @user-wm6qi4lx8j Před 2 lety +1

    ну ты и долгий ,сразу то ближе к теме не сказать что там делать то,+ у тебя еще экран плывет..

  • @TvoyRushan
    @TvoyRushan Před rokem +1

    Достаточно поменять региональны настройки виндоус на Россия

  • @wenerew
    @wenerew Před 7 měsíci

    Просто пишем первой строкой в файле # coding=windows-1251 и все работает

  • @tormoz8325
    @tormoz8325 Před 2 lety

    Когда пишешь main.exe у меня ошибка типа mani.exe не распознается как имя командлета и так дале

  • @scorp12rus
    @scorp12rus Před 2 lety

    Пару дней назад всё нормально работало теперь такая ╥шя int шьххЄ ЁрчьхЁ хрень

  • @bulletproof2k
    @bulletproof2k Před 2 lety +1

    Всего много сказано и не понятно, даже из описания.

  • @ivansaraiev7776
    @ivansaraiev7776 Před rokem

    Спасибо, но три года спустя смена кодировки выглядит чуть-чуть иначе. Но видос помог.

    • @shortvideos9955
      @shortvideos9955 Před rokem

      Подскажите как?

    • @ivansaraiev7776
      @ivansaraiev7776 Před rokem

      @@shortvideos9955 уже так не вспомню, давно это было, но там, кажется, много названий кодировок с именем windows и разными цифрами. Я просто зашёл в настройки как в видео и менял кодировку, проверяя какая из них подойдёт. 😅

    • @shortvideos9955
      @shortvideos9955 Před rokem

      @@ivansaraiev7776 Понял, будем подбирать)

  • @pozitiv_maks2563
    @pozitiv_maks2563 Před 2 lety

    Спасибо!

  • @user-ex7px3np4y
    @user-ex7px3np4y Před 7 měsíci

    Одна вода. Сюда нервные люди на программу заходят посмотреть

  • @MrMasterPMS
    @MrMasterPMS Před 2 lety

    но это костыли. он должен в utf8 нормально работать

  • @xs1629
    @xs1629 Před 4 lety

    А что если выводит ошибку:
    PS C:\Users\User\Desktop\test project> chcp1251
    chcp1251 : Имя "chcp1251" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность напис
    ания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:1
    + chcp1251
    + ~~~~~~~~
    + CategoryInfo : ObjectNotFound: (chcp1251:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    PS C:\Users\User\Desktop\test project>

    • @UFO26
      @UFO26 Před 3 lety +1

      Напишите эту команду через пробел: chcp 1251
      хотя вы вряд ли ждали ответа 8 месяцев

    • @spki7180
      @spki7180 Před rokem

      @@UFO26 Он может и нет, но мне вы ОЧЕНЬ помогли. Большое спасибо.

    • @staisy723
      @staisy723 Před rokem

      Попробуй сохранить файл и открыть его заново

  • @user-ov1tt2dw6w
    @user-ov1tt2dw6w Před 2 lety

    Спасибо

  • @user-ev9dp8hz6m
    @user-ev9dp8hz6m Před 3 lety

    может знает кто ?
    Пишу англ буквами русское слово ,есть ли плагин (или что-то вроде ),чтоб менял сразу эти буквы на русское слово? Visual studio code

    • @user-du6yr9jc8l
      @user-du6yr9jc8l Před 2 lety

      а может тебе еще плагин который вместо тебя будет писать код?

  • @andreyisupov5797
    @andreyisupov5797 Před 3 lety

    Аааа. Написал функцию по удалению лишнего байта от кириллицы. А бл 3часа ночи

  • @MoldowkaSochi
    @MoldowkaSochi Před 4 lety +1

    чувак, прописывай в и будет тебе счастье

    • @JevLogin
      @JevLogin  Před 4 lety +3

      какой head )))
      это же не html ))

    • @MoldowkaSochi
      @MoldowkaSochi Před 4 lety

      @@JevLogin ох, бля, точно!

    • @user-nw2ep3sc8m
      @user-nw2ep3sc8m Před 3 lety

      @@MoldowkaSochi не работает эта херня и в php когда используется 1251, ага

    • @Krasnovosti-ru
      @Krasnovosti-ru Před 3 lety

      @@user-nw2ep3sc8m В php использовать 1251 моветон.

    • @user-nw2ep3sc8m
      @user-nw2ep3sc8m Před 3 lety

      @@Krasnovosti-ru используется не равно использую, это первое. И объясните это людям, которым в начале 2000х, вплоть до 2010г годах писали сайты на PHP, используя кодировку 1251, это второе)

  • @user-mg8jg6iz5g
    @user-mg8jg6iz5g Před rokem

    сделай звук

  • @yapydoras6505
    @yapydoras6505 Před 6 měsíci

    Не помогло. Чтож за пиздец у меня

    • @JevLogin
      @JevLogin  Před 6 měsíci

      а что у тебя? опиши?

  • @user-pd1ue8hi5d
    @user-pd1ue8hi5d Před 2 lety

    setlocale(LC_ALL, "Rus");