Ошибка non utf 8

SyntaxError: Non-UTF-8 code starting with 'xd0' in file C:Myr.py on line 23, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details Код спокойно запускается с отладкой в Visual Studio,но в командной строке — нет.На 23 строчке есть русские символы.

задан 9 мая 2020 в 9:44

block's user avatar

0

Помогло добавление строчки # -*- coding: utf-8 -*-

ответ дан 9 мая 2020 в 18:43

block's user avatar

blockblock

651 золотой знак1 серебряный знак5 бронзовых знаков

Скорее всего у вас файл в кодировке cp1251. Нужно или пересохранить в кодировке utf-8, или добавить в начало комментарий с указанием фактической кодировки:

# -*- coding: cp1251 -*-

ответ дан 9 мая 2020 в 10:37

insolor's user avatar

insolorinsolor

45.9k16 золотых знаков54 серебряных знака95 бронзовых знаков

0

Попробуйте в начало файла добавить :
#!/usr/bin/python
# -*- coding: utf8 -*-

или:#!/usr/bin/python
# -*- coding: utf-8 -*-

Ссылка на документацию https://www.python.org/dev/peps/pep-0263/

ответ дан 9 мая 2020 в 9:58

Ivan datlov's user avatar

2

При запуске кода вылезает ошибка Non-UTF-8 code starting with ‘xd0’, что с этим делать? Объясните, пожалуйста, поподробнее, т.к. я совсем новичок и не разбираюсь в том, что такое кодирование, все эти типы и т.д. (фото ошибки и кода ниже)
6111789725061389953340.jpeg


  • Вопрос задан

    более года назад

  • 1714 просмотров

When you are learning python programming, you may encounter this error: SyntaxError: Non-UTF-8 code starting with ‘xe8’ in file. In this tutorial, we will introduce you how to fix this error.

This Non-UTF-8 error likes:

Fix python SyntaxError - Non-UTF-8 code starting with

How to fix this SyntaxError?

To fix this SyntaxError is very easy, we should add code # -*- coding:utf-8 -*-

 at the top of our python script.

Here is an example:

# -*- coding:utf-8 -*-
import hashlib
import base64

Then you will find this error is fixed.

self.api.messages.send(peer_id=i, random_id=0,
    message='({group}) {rang} - {user} , добавил ГДЗ к предмету - "{subject}"! Чтобы посмотреть ГДЗ к предмету используйте:nshow-hw [Название группы](В одно слово!⚠) [Предмет][В одно слово!⚠]'
        .format(group=message.split()[1], rang='Модератор' if (jsonData.check_oneditor(group=message.split()[1],userid=userid) == True)
            else 'Администратор',subject=message.split()[2],user='vk.com/id{id}'.format(id=userid)))

Имею вот такую строчку,когда запускаю выдаёт ошибку:

SyntaxError: Non-UTF-8 code starting with ‘xd0’ in file C:/Users/Moto-Moto/Desktop/BotRemake/mainBot.py on line 131, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Что делать?

Ципихович Эндрю

1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

1

09.02.2021, 20:21. Показов 27212. Ответов 12

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

здравствуйте сия ошибка
Код не-UTF-8, начинающийся с ‘ xd0’ в файле C: pythonProject main.py в строке 201, но не объявлена кодировка

отмечается на строку

Python
1
val_b = 'мошенничество в сфере компьютерной информации, то есть хищение чужого имущества путем !ввода+!, !удаления+!, !блокирования+!, !модификации+! компьютерной информации либо !иного вмешательства в функционирование средств хранения, обработки или передачи компьютерной информации или информационно-телекоммуникационных сетей!'

что в ней не так, как это лечится? спс



0



814 / 526 / 214

Регистрация: 22.12.2017

Сообщений: 1,495

09.02.2021, 20:35

2



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

09.02.2021, 20:41

3

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

Код не-UTF-8

Просто перекодируй файл в UTF-8. Это кодировка скриптов принятая в Python по умолчанию и поэтому ее не нужно указывать как раньше в первой строке кода.
Однако, если кодировка твоего файла отличается от этой — ты обязан указать эту кодировку в первой строке согласно принятому синтаксису.
Иначе твой файл будет неправильно декодироваться и как следствие — ошибка типа твоей.



0



1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

10.02.2021, 08:26

 [ТС]

4

Цитата
Сообщение от Garry Galler
Посмотреть сообщение

Просто перекодируй файл в UTF-8

какой файл? при чём он?, я привёл строку из кода Питона

Добавлено через 4 минуты

Цитата
Сообщение от codcw
Посмотреть сообщение

я так понял там тоже упор на перекодировку файла?
так пока не ясно что делать?



0



Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16442 / 9066 / 2612

Регистрация: 21.10.2017

Сообщений: 20,772

10.02.2021, 08:43

5

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

не ясно что делать

Цитата
Сообщение от Garry Galler
Посмотреть сообщение

Просто перекодируй файл в UTF-8



0



Ципихович Эндрю

1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

10.02.2021, 10:05

 [ТС]

6

Цитата
Сообщение от iSmokeJC
Посмотреть сообщение

Просто перекодируй файл в UTF-8

тупо открываю файл Notepad ++ вкладка Кодировки уже стоит UTF-8 и??

Добавлено через 27 минут

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

тупо открываю файл Notepad ++ вкладка Кодировки уже стоит UTF-8 и??

или как-то по другому надо?

Добавлено через 6 минут
и есть у меня подозрение…что это звенья одной цепи…..
посыпались ошибки
name ‘date_start’ is not defined
было

Python
1
2
date = datetime.now()
date_start = get_date(date)

между ними добавил

Python
1
date_start = ''

а мало-ли…. не помогло, ступор



0



Ципихович Эндрю

1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

02.03.2021, 07:12

 [ТС]

7

тогда проблема рассосалась — так как не стал юзать этот текст в примере, а он был в цикле и прекрасно отрабатывался, пришлось вернуться к этому примеру — и опять ошибка, лечение, две первые строки файла

Python
1
2
#!/usr/bin/env python
# -*- coding: utf-8 -*- # строка нужна, чтобы не было ошибки Non-UTF-8 code starting with 'xd1' in file ...



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

02.03.2021, 17:46

8

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

лечение, две первые строки файл

Так давно уже никто не лечит, поскольку эти строчки стали лишними в новых версиях Python, согласно PEP 3120 от 2007 года.
ТО есть уже давно.

НО если у тебя древний Python, об этом нужно было сообщать.



0



1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

03.03.2021, 11:58

 [ТС]

9

Цитата
Сообщение от Garry Galler
Посмотреть сообщение

Так давно уже никто не лечит, поскольку эти строчки стали лишними в новых версиях Python

у меня Питон 3.9, 64 бита, и это происходит, у Вас видимо 4.5?



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

03.03.2021, 13:21

10

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

у меня Питон 3.9, 64 бита, и это происходит,

Этого уже давно ни у кого не происходит. Потому что все создают свои скрипты в кодировке UTF-8, не имеют никаких проблем и никогда не пишут объявление кодировки в начале файла.



0



1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

03.03.2021, 13:30

 [ТС]

11

у меня это происходит, я написал свой способ лечения-кто хочет пусть пробует, если ему поможет лечение-гут



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

03.03.2021, 15:02

12

Цитата
Сообщение от Ципихович Эндрю
Посмотреть сообщение

у меня это происходит,

Дай мне свой файл и я скажу в чем у тебя проблема.



0



1510 / 480 / 56

Регистрация: 10.04.2009

Сообщений: 8,100

04.03.2021, 06:59

 [ТС]

13

пока смысла нет-не проявляется такое и с строкой-лечением № 2 и без неё
так даже если Вы и кажете в чём дело -то странно это всё
потому, что мои действия в Пичарме:
Файл-Нью-Питон файл-ввёл его имя-тем самым создал файл- то есть он не с воздуха появился, а создал его я Пичармом, если его нужно переформатировать в утф 8 — то странно зачем его таким создал Пичарм



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

04.03.2021, 06:59

13

Понравилась статья? Поделить с друзьями:
  • Ошибка non system disk or disk error
  • Ошибка non genuine toner
  • Ошибка non dx12 video card
  • Ошибка non ascii characters
  • Ошибка nol на рефрижераторе zanotti