Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2009 12:50:29

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Decode/Unicode error

Второй день бьюсь, не могу решить проблему. Хочу вывести в django страницу блога, а мне выдает UnicodeDecodeError.
Блог я наполнил русским текстом, еслы был англ., то наверное ошибкир бы не было. Вот код ошибки:

Environment:

Request Method: GET
Request URL: http://127.0.0.1:8000/blog/
Django Version: 1.0.2 final
Python Version: 2.5.4
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mysite.blog',
'django.contrib.admin']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware')


Traceback:
File "C:\Python25\lib\site-packages\django\core\handlers\base.py" in get_response
86. response = callback(request, *callback_args, **callback_kwargs)
File "C:\mysite\..\mysite\blog\views.py" in archive
10. t = loader.get_template("archive.html")
File "C:\Python25\lib\site-packages\django\template\loader.py" in get_template
80. source, origin = find_template_source(template_name)
File "C:\Python25\lib\site-packages\django\template\loader.py" in find_template_source
69. source, display_name = loader(name, dirs)
File "C:\Python25\lib\site-packages\django\template\loaders\app_directories.py" in load_template_source
58. return (open(filepath).read().decode(settings.FILE_CHARSET), filepath)
File "C:\Python25\lib\encodings\utf_8.py" in decode
16. return codecs.utf_8_decode(input, errors, True)

Exception Type: UnicodeDecodeError at /blog/
Exception Value: 'utf8' codec can't decode bytes in position 28-29: invalid data
кодировка в MySQL utf8

Пробовал в начале файла views.py прописать # -*- encoding: utf-8 -*- - все бесполезно



Отредактировано (Май 31, 2009 12:51:51)

Офлайн

#2 Май 31, 2009 13:38:56

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Decode/Unicode error

проблему решил сам, даже не думал, что все так просто…
Я кодировал в редакторе PyScripter, он не дает кодировку utf8
Установил новый редактор Programmers Notepad, сменил файл view.py на кодировку utf8 и все заработало!



Офлайн

#3 Май 31, 2009 21:40:41

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Decode/Unicode error

Pydj
Я кодировал в редакторе PyScripter, он не дает кодировку utf8
прекрасно дает:

1. .py-файлы начинаешь строкой # -*- encoding: UTF-8 -*-
2. настраиваешь PyScripter: Tools -> Options -> IDE Options. Открывается окошко, где для опции “Default file encoding for new files” из выпадающего списка выбираешь “sf_UTF8”



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version