Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/120: Рейтинг темы: голосов - 120, средняя оценка - 4.54
-19 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 26

Питон в Visual-studio 2022 не признаёт кирилицу даже внутри кавычек

13.02.2022, 22:31. Показов 29961. Ответов 9

Студворк — интернет-сервис помощи студентам
Питон в Visual-studio 2022 не признаёт кирилицу даже внутри кавычек. Можно ли его уговорить этого не делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2022, 22:31
Ответы с готовыми решениями:

Расширение для Visual Studio 2022 на фреймворке Visual Studio Community Toolkit
Переписываю свое старое расширение под новую 2022 студию, вот нашел вроде хороший фреймворк:...

Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки visual studio code ?
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки visual studio code ?

Visual Studio 2022 не работает
Пользовался раньше с большим удовольствием Visual Studio 2019 года, и всё у меня было хорошо, недавно решил подучить C# и решил обновить до...

9
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
14.02.2022, 12:52
Попробуй в начале файла написать:
# coding=windows-1251
1
-19 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 26
14.02.2022, 18:04  [ТС]
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xea in position 0: invalid continuation byte
вот что пишет
0
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
14.02.2022, 20:27
У меня во всех исходниках в проекте первой строкой прописано
# coding=windows-1251

И все ошибки исчезли. Нужно, что бы эта строка была во всех файлах проекта.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
14.02.2022, 20:37
Цитата Сообщение от Wurgengel Посмотреть сообщение
# coding=windows-1251
Эта декларация давно уже не нужна.
По умолчанию исходники должны быть в utf-8. Или ты ССЗБ.
У топикстартера,очевидно, что исходники в локальной кодировке и это приводит к ошибке.
Либо что-то подобное.

Степень подробности с какой топикстартер объясняет свою проблему просто впечатляет.
1
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
14.02.2022, 21:23
Давай тогда свое решение, как VS 2022 заставить работать без этой декларации. По умолчанию VS работает в win 1251. Дал простое решение проблемы. Чем понты кидать - дай простое решение проблемы. Или ума не хватит?

Добавлено через 8 минут
Можно заморочится и пересохранить все файлы проекта в utf-8. Нажимаешь сохранить как... На кнопке Сохранить есть стрелочка. Если ее нажать, то можно сохранить в другой кодировке. Но если файлов много - проще прописать кодировку, чем все пересохранять.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
14.02.2022, 22:58
Цитата Сообщение от Wurgengel Посмотреть сообщение
Или ума не хватит?
Я не знаю о чьем уме ты говоришь. Вероятно, что о своем.
Но у вменяемых программистов все файлы проекта в utf-8.

Цитата Сообщение от Wurgengel Посмотреть сообщение
По умолчанию VS работает в win 1251
Что такое VS? VS Code или MSVS?

В любом случае это ложь:
Про MSVS:
"по умолчанию Visual Studio использует текущую кодовую страницу в качестве исходной кодировки, используемой для интерпретации исходного кода для выходных данных. "
Про win1251 в документации ни слова.

Также в документации MSVS написано:
"Можно использовать параметр /utf-8 чтобы указать кодировку исходного кода и кодировки выполнения как закодированные с помощью параметра UTF -8. Он эквивалентен указанию /source-charset:utf-8 /execution-charset:utf-8 в командной строке. "

Про VS Code:"Кодировка VS Code по умолчанию — UTF-8 без метки порядка байтов."

P.S. C тех пор как в Python официальная кодировка исходников объявлена как utf-8, использование локальных кодовых страниц для кодирования исходников считается bad practice.
Но если есть очень сильное желание идти против течения, то продолжайте использовать локальные кодировки и помечайте каждый ваш файл устаревшей декларацией # coding.
0
18 / 18 / 2
Регистрация: 23.02.2012
Сообщений: 132
15.02.2022, 07:16
Ты запусти MSVS 2022 и создай проект из нескольких исходников. А потом пиши тут свои догадки. Я перед тем, как ответить челу с его проблемой, которая прекрасно описана, но некоторым особам тяжело вникать, пока им по полочкам не разложишь, проверил. Файлы создаются в 1251 кодировке.

Добавлено через 10 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
Также в документации MSVS написано:
"Можно использовать параметр /utf-8 чтобы указать кодировку исходного кода и кодировки выполнения как закодированные с помощью параметра UTF -8. Он эквивалентен указанию /source-charset:utf-8 /execution-charset:utf-8 в командной строке. "
Не каждый начинающий знает, где прописывать параметры MSVS. Был дан наипростейший способ обойти проблему.
Цитата Сообщение от Garry Galler Посмотреть сообщение
P.S. C тех пор как в Python официальная кодировка исходников объявлена как utf-8, использование локальных кодовых страниц для кодирования исходников считается bad practice.
Но если есть очень сильное желание идти против течения, то продолжайте использовать локальные кодировки и помечайте каждый ваш файл устаревшей декларацией # coding.
А вот тут я тебя забыл спросить.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Я не знаю о чьем уме ты говоришь. Вероятно, что о своем.
Но у вменяемых программистов все файлы проекта в utf-8.
Ты видимо зациклен на своем utf-8. Флаг тебе в руки.

p.s. Как вы задолбали, диванные спецы. Стырят старый API, под себя сделают и звезды. Можно сказать, сами все сделали.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.02.2022, 14:20
Цитата Сообщение от Wurgengel Посмотреть сообщение
Ты видимо зациклен на своем utf-8.
Он не мой. Его придумал Роб Пайк. И теперь его использует весь мир. Но, ты, видимо не в курсе.

Цитата Сообщение от Wurgengel Посмотреть сообщение
Не каждый начинающий знает, где прописывать параметры MSVS.
Не смеши меня. Таким начинающим сначала нужно батники писать научиться прежде чем в программирование лезть.

Цитата Сообщение от Wurgengel Посмотреть сообщение
А вот тут я тебя забыл спросить.
В следующий раз не забудь. ОК?

Добавлено через 1 минуту
Цитата Сообщение от Wurgengel Посмотреть сообщение
диванные спецы. С
Ты опять про себя дорогой? Не слишком ли часто?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.02.2022, 15:37
Цитата Сообщение от Игорь138800 Посмотреть сообщение
Питон в Visual-studio 2022 не признаёт кирилицу даже внутри кавычек
Признает.


И не надо людям голову морочить.
Если вы не разбираетесь в кодировках - это повод начать разбираться.

Visual Studio создает файлы исходного кода в кодировке локали текущего пользователя. Это не есть хорошо, ну да ладно.
Плохо что MSVS не дает в собственных конфиг. настройках установить пользовательскую кодировку по умолчанию для файлов исходного кода (кроме как через опции cmdline).
Но идиотизм отдельных решений microsoft - тема отдельного разговора.

К тому же файл всегда можно пересохранить на utf-8 (меню сохранить как -> сохранить с кодировкой-> выбрать utf-8 без BOM). И тогда никаких проблем с не ASCII символами не будет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2022, 15:37
Помогаю со студенческими работами здесь

Visual Studio 2022 expied
Наконец то visual studio 2022 вышла и стала официальной. Поздравляю всех с тем что она вышла. Она более комфортная чем 2019

Visual Studio 2022 Перезапускает ПК
Приветствую всех, возникла такая проблема, при написании кода в Visual Studio 2022, в любой момент перезапускается ПК. Бывает это...

Полтергейст в Visual Studio 2022
Здравствуйте, Наблюдаю, что то непонятное. Есть проект в Visual Studio 2022 - час назад он компилировался без проблем, сейчас VS...

Visual Studio 2022 и GTK
Установил msys2 на диск C, затем с помощью pacman установил поддержку GTK. В настройках тестового проекта указал директории с включаемыми...

Javascript в Visual Studio 2022
Хочу обучаться javascript в ide Visual Studio 2022, дело не только в желании, но и в необходимости. Не знаю как настроить vs под js. С чего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru