Форум сайта python.su
У меня проблема с кириллицой в кодировке 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)
Офлайн
Вы неправильно поняли. Вы ходили по ссылке?
Это значит что надо указать кодировку файла, как там указано.
Офлайн
FerromanВ какой кодировке нужно сохранять файл?
Офлайн
#!/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)
Офлайн
научитесь сохранять в кодировке utf8.
Юзайте правильные IDE.
Офлайн
Всем. Кстати, а как Python и Bash (и др. sh-ы) работают с BOM? Хотя данный случай не тот, но всё же не задумывался раньше над такой возможной проблемой.
Автору. Если интерпретатору указать в начале файла что он сохранён в utf-8, это не значит что он действительно сохранён в utf-8. Есть подозрения что файл сохранён в кодировке cp1251 (может koi8-r).
p.s. Можно уже показать этот файл (первые строки), только не copy-paste, а выложить оригинал где-нибудь или в hex-кодах здесь (первые нцать строк), если вы не в состоянии сами определить в какой кодировке у вас этот модуль сохранён.
..bw
Отредактировано (Июль 1, 2010 09:04:16)
Офлайн
bwPython их за символы(байты) принимает, я один раз даже запарился искать глюк когда в редакторе набирал 1 слово, а питон рендерил это слово с “блямбой” в начале (BOM)
Всем. Кстати, а как Python и Bash (и др. sh-ы) работают с BOM
Офлайн
Я имел ввиду исходник, сам модуль. Так эти символы недопустимы в utf-8, то ругается ли он при компиляции/выполнении на них?
p.s. Сам бы уже давно мог проверить, минута делов :-).
..bw
Офлайн