Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 30, 2010 21:58:27

ProLife
От:
Зарегистрирован: 2010-06-26
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка UTF8

У меня проблема с кириллицой в кодировке UTF8

SyntaxError: Non-ASCII character ‘\xd0’ in file ./fff.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details


Я так понял, что UTF8 не совместим с кирилицой.
Что делать?



Отредактировано (Июнь 30, 2010 22:00:34)

Офлайн

#2 Июнь 30, 2010 22:10:31

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Кодировка UTF8

Вы неправильно поняли. Вы ходили по ссылке?
Это значит что надо указать кодировку файла, как там указано.

Офлайн

#3 Июнь 30, 2010 23:11:02

ProLife
От:
Зарегистрирован: 2010-06-26
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка UTF8

Ferroman
В какой кодировке нужно сохранять файл?
Я то сохранил в кодировке UTF8



Офлайн

#4 Июнь 30, 2010 23:19:47

ProLife
От:
Зарегистрирован: 2010-06-26
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка UTF8

#!/usr/bin/python
# -*- coding: utf8 -*-

Все равно выдает ошибку

File “./fff.py”, line 3
SyntaxError: ‘utf8’ codec can't decode bytes in position 0-1: invalid data

Не легче вам подсказать, какой кодировкой пользоваться?



Отредактировано (Июнь 30, 2010 23:20:46)

Офлайн

#5 Июль 1, 2010 04:07:45

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Кодировка UTF8

научитесь сохранять в кодировке utf8.
Юзайте правильные IDE.

Офлайн

#6 Июль 1, 2010 09:02:02

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Кодировка UTF8

Всем. Кстати, а как Python и Bash (и др. sh-ы) работают с BOM? Хотя данный случай не тот, но всё же не задумывался раньше над такой возможной проблемой.
Автору. Если интерпретатору указать в начале файла что он сохранён в utf-8, это не значит что он действительно сохранён в utf-8. Есть подозрения что файл сохранён в кодировке cp1251 (может koi8-r).

p.s. Можно уже показать этот файл (первые строки), только не copy-paste, а выложить оригинал где-нибудь или в hex-кодах здесь (первые нцать строк), если вы не в состоянии сами определить в какой кодировке у вас этот модуль сохранён.

..bw



Отредактировано (Июль 1, 2010 09:04:16)

Офлайн

#7 Июль 1, 2010 09:16:59

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Кодировка UTF8

bw
Всем. Кстати, а как Python и Bash (и др. sh-ы) работают с BOM
Python их за символы(байты) принимает, я один раз даже запарился искать глюк когда в редакторе набирал 1 слово, а питон рендерил это слово с “блямбой” в начале (BOM)

Офлайн

#8 Июль 1, 2010 11:36:20

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Кодировка UTF8

Я имел ввиду исходник, сам модуль. Так эти символы недопустимы в utf-8, то ругается ли он при компиляции/выполнении на них?

p.s. Сам бы уже давно мог проверить, минута делов :-).

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version