Код не UTF-8, начинающийся с '\ x85' в файле firstday.py в строке 4, но кодировка не объявлена

В стандарте C ++ не используется память стека разговоров и память кучи. В стандарте используется статическое хранилище, хранилище потоков, автоматическое хранилище и динамическое хранилище.

Подробнее можно найти в разделе Duraction Storage стандарта.

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

0
задан James Van Heerden 19 March 2019 в 09:14
поделиться

1 ответ

Вы сохранили файл исходного кода Python в кодировке, отличной от UTF-8, а именно Windows-1252 , поскольку вы работаете в Windows.

Переключите ваш текстовый редактор на UTF-8 и снова запустите программу.

Python 3 ожидает, что его исходный код будет сохранен как UTF-8 , если не объявлена ​​другая кодировка . является оскорбительным символом (код символа 85 в Windows-1252). Этот код символа недопустим в UTF-8, поэтому Python не может прочитать исходный код и выдает ошибку, которую вы видите.

  • При повторном сохранении файла в формате UTF-8 будет использоваться кодовая точка Unicode ГОРИЗОНТАЛЬНЫЙ ЭЛЛИПСИС (U + 2026) , который становится 3 байта в файле (E2, 80 , A6), и Python будет счастлив.
  • В качестве альтернативы вы можете явно объявить ваш исходный код как Windows-1252, это в равной степени допустимо и будет работать.
0
ответ дан Tomalak 19 March 2019 в 09:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: