Найти - Пользователи
Полная версия: Кодировка UTF8
Начало » Python для новичков » Кодировка UTF8
1
ProLife
У меня проблема с кириллицой в кодировке 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 не совместим с кирилицой.
Что делать?
Ferroman
Вы неправильно поняли. Вы ходили по ссылке?
Это значит что надо указать кодировку файла, как там указано.
ProLife
Ferroman
В какой кодировке нужно сохранять файл?
Я то сохранил в кодировке UTF8
ProLife
#!/usr/bin/python
# -*- coding: utf8 -*-

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

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

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

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

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

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

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB