Решение проблемы с кодировкой КИРИЛЛИЦЫ в VSCODE
Vložit
- čas přidán 29. 08. 2024
- Решение проблемы с кодировкой КИРИЛЛИЦЫ в VSCODE
Всем привет! Я нашел таки решение проблемы.
puts("Нажимаем клавиши 'CTRL + Б'
");
puts("В поле поиска пишем 'кодировка'
");
puts("Выбираем из списка кодировку 'Windows 1251'
");
puts("Далее закрываем настройки и переходим к файлу изменяем его, сохраняем, компилим
");
puts("в терминале внизу набираем команду chcp 1251");
puts("Запускаем и радуемся!");
Поймал себя на мысли, что уж лучше я останусь с кракозябами, чем слушать тебя...
ТОЧНО!!! Поддерживаю!
Что то слишком короткое видео, могли бы записать более подробное?
Сделаю позже )
@@JevLogin это стеб
@@angelprotectme618 пхах, я думаю он понял
не тратьте время 7:17 вот начало
Можно ещё быстрее и проще. У него процесс решения написан в видео в строках 36-40.
все делается намного проще заходим в винде параметры -> время и язык -> административные языковые параметры -> изменить язык системы и ставим галочку напротив Бета версия : Использовать юникод и т.д
помог ,спасибо!
Я вас категорически благодарю
Огромнейшее спасибо!
Благодарю за помощь)
Спасибо
спасибо 3 дня искал решение. етот способ как на VSCODE так и на VS 2022.
Ужас! Столько словесного мусора! Столько ненужных звуков... 12 с лишним минут ролик, из них 10 минут можно свободно выкинуть и станет только лучше. Не досмотрел. Скис на 4-й минуте. Я такую муру смотреть и слушать не способен.
Автор! Научитесь перед записью четко формулировать мысли, продумывать текст и делать ролики так, чтобы люди по 10 минут не слушали ваше "Ээээ, Ааааа, Значитттт..." и прочее то, что никакой информации не несет совершенно!
Лично я вас и ваш канал вычеркиваю. Навсегда.
Сперва помогла команда chcp 65001
Потом поставил плагин русификатор интерфейса. Всё слетело.
немного поэкспериментировал и настроил русский текст так:
1) жмём Ctrl + Б
2) в поиске пишем "кодировка", выбираем Cyrillic (windows 1251) сохраняем параметры.
3) справа внизу в строке состояния (синяя полоска) выбираем кодировку windows 1251
4) в main пишем: system("chcp 1251"); можно не писать,
но тогда при каждом запуске VS Code в терминале пишем эту команду вручную.
5) заново пишем в std::cout
лучший, спасибо большое
Я как новичок не знаю, что мне делать в 4-6 пункте, я не знаю где находится main, куда вписывать из 5 пункта текст и как компиляцию выполнить и сохранить ССР это что?
@@AsdAsd-no5uv, когда прогу пишешь, ты создаёшь функцию main, в которую ты уже вписываешь дальнейший код. Короче говоря, напиши эту строчку там же, где пишешь основной код.
@@AsdAsd-no5uv 5 пункт - это вывод русского текста. 6 пункт - грубо говоря, запускаешь код
@@AsdAsd-no5uv похоже на троллинг. Вам точно нужно программирование в VSCode? Если это не шутка, скачайте Visual Studio и не парьтесь.
Друзья попробуйте сделать проще:
Измените в строке состояния UTF-8 на Windows-1251.
Если в вашем коде уже был текст на кириллице, то увидите кракозябры, поэтому сохраните код в Ворде, например, чтобы потом перезакинуть в vsc.
Успехов и респект автору)
А куда вводить UTF-8 на Windows-1251. ?
@@Galano-vx7xy наверное ты уже разобрался, но все равно:
находим в настройки, забиваем в поиск "кодировка" и меняем кодировку на Western(Windows 1252)
@@user-tg8nz7pc3u а если вобще не работает кодировка у меня на пайтон было все нормально но после удаления и потос заного скачал то все знаки вопроса и уже 3 дня не могу найти решение
@@user-tg8nz7pc3u спасибо, Бог Программирования
Мне данное решение не помогло. Помогло зайти в Регион-Дополнительно-Изменить язык системы. Там установить язык "русский" и поставить галочку напротив пункта "Использовать Юникод"
Спасибо, у меня тоже получилось таким способом. Единственное string не принимает кириллицу, но я надеюсь что это только в C# такое.
Спасибо, в python работает
У меня вообще нету тамтникакой галочки и стоит руссеий итак. А кодировки в Visual Studio тоже нет. Что это за )(уета такая?
Зато в некоторых других прогах проблема с кириллицей появилась. Если бы комп не перезагружать, можно пользоваться
Большое тебе спасибо чувак :))
Что-то Вы немного перемудрили. Теперь каждый раз запустив Вашу скомпилированную программу нужно будет менять кодировку терминала вручную? Дело в том, что Си\С++ не работает с кодировкой utf-8. То есть VSCode тут не причём. Необходимо файл main.c открыть в кодировке windows-1251, далее в своей программе подключить заголовочный файл #include . А в функции main в начале прописать setlocale(LC_ALL, "Rus"); Это позволит выводить в консоль кириллицу. Если необходимо не только выводить в консоль но и вводить кириллицу, тогда подключаем заголовочный файл #include и в функции main в начале пишем SetConsoleCP ( 1251 );
SetConsoleOutputCP ( 1251 );
а можешь поподробнее плиз, я два дня назад начал учить программирование, поэтому мало что понял в твоем объяснении, если тебя не затруднит конечно
@@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;
}
Скомпилируйте и запустите программу. После этого Вы узрите чудо кракозяблы пропадут и появится текст на кириллице. После того как Вы со временем пройдете все темы по программированию это уже не будет казаться чудом вся магия пропадет и это уже будет казаться простым логическим и понятным процессом. Но для этого нужно время. 💻
@@Erudite. не помогло
@@chaz9017 Это очень печально. 🙁 Скорее всего файл в котором Вы пишете код создан не в кодировке windows-1251.
спасибо тебе огромное)
Огромное спасибо! ты лучший...
Сколько же ты воды налил, пойду за тряпкой схожу.
кодировка windows 1251 не помогла :(
Не знаю как там было 4 года назад, но я сейчас на Вин10 настроил чтобы корректно работало с кодировкой UTF-8, для этого в ВСКоде в настройках должна быть UTF-8, а в окне терминала кодировка 866. Но это для пайтона, может для С там свои нюансы.
Потом столкнулся что при чтении с файла выводит крюкозяблы, но это решилось явным указанием кодировки при открытии файла: open(path, 'r', encoding='utf-8') as file: ...
Огромное спасибо
Респект тебе, спасибо.
ну ты и долгий ,сразу то ближе к теме не сказать что там делать то,+ у тебя еще экран плывет..
Достаточно поменять региональны настройки виндоус на Россия
Просто пишем первой строкой в файле # coding=windows-1251 и все работает
Когда пишешь main.exe у меня ошибка типа mani.exe не распознается как имя командлета и так дале
Пару дней назад всё нормально работало теперь такая ╥шя int шьххЄ ЁрчьхЁ хрень
Всего много сказано и не понятно, даже из описания.
Спасибо, но три года спустя смена кодировки выглядит чуть-чуть иначе. Но видос помог.
Подскажите как?
@@shortvideos9955 уже так не вспомню, давно это было, но там, кажется, много названий кодировок с именем windows и разными цифрами. Я просто зашёл в настройки как в видео и менял кодировку, проверяя какая из них подойдёт. 😅
@@ivansaraiev7776 Понял, будем подбирать)
Спасибо!
Одна вода. Сюда нервные люди на программу заходят посмотреть
но это костыли. он должен в utf8 нормально работать
А что если выводит ошибку:
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>
Напишите эту команду через пробел: chcp 1251
хотя вы вряд ли ждали ответа 8 месяцев
@@UFO26 Он может и нет, но мне вы ОЧЕНЬ помогли. Большое спасибо.
Попробуй сохранить файл и открыть его заново
Спасибо
может знает кто ?
Пишу англ буквами русское слово ,есть ли плагин (или что-то вроде ),чтоб менял сразу эти буквы на русское слово? Visual studio code
а может тебе еще плагин который вместо тебя будет писать код?
Аааа. Написал функцию по удалению лишнего байта от кириллицы. А бл 3часа ночи
чувак, прописывай в и будет тебе счастье
какой head )))
это же не html ))
@@JevLogin ох, бля, точно!
@@MoldowkaSochi не работает эта херня и в php когда используется 1251, ага
@@user-nw2ep3sc8m В php использовать 1251 моветон.
@@Krasnovosti-ru используется не равно использую, это первое. И объясните это людям, которым в начале 2000х, вплоть до 2010г годах писали сайты на PHP, используя кодировку 1251, это второе)
сделай звук
Не помогло. Чтож за пиздец у меня
а что у тебя? опиши?
setlocale(LC_ALL, "Rus");