UTF-8. Вывести print u'Привет мир'.

12 views
Skip to first unread message

moskrc

unread,
Nov 23, 2009, 3:25:12 PM11/23/09
to Google App Engine Russian
Привет! Подскажите как можно работать с юникодом. В моем примере с
кириллицей. Файл такой:

# -*- coding: utf-8 -*-
print u'Привет мир'

Сервер сваливается с 500-й ошибкой. В логах: <type
'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode
characters in position 0-5: ordinal not in range(128)

Pashka R.

unread,
Nov 23, 2009, 4:33:47 PM11/23/09
to google-ap...@googlegroups.com
В чем редактировали файл? Кодировка его какая?

//wbr Pashka R. <pashka....@gmail.com>

2009/11/23 moskrc <mos...@gmail.com>:

Alex Koshelev

unread,
Nov 23, 2009, 4:38:21 PM11/23/09
to google-ap...@googlegroups.com
Уберите "u" перед строкой.
---
Alex Koshelev


2009/11/23 moskrc <mos...@gmail.com>

moskrc

unread,
Nov 24, 2009, 6:16:48 AM11/24/09
to Google App Engine Russian
Ubuntu 9.10, кодировка utf-8

On 24 ноя, 00:33, "Pashka R." <pashka.rezni...@gmail.com> wrote:
> В чем редактировали файл? Кодировка его какая?
>

> //wbr Pashka R. <pashka.rezni...@gmail.com>

Pashka R.

unread,
Nov 24, 2009, 7:04:35 AM11/24/09
to google-ap...@googlegroups.com
попробуйте в начале написать coding=utf-8 вместо coding: utf-8
//wbr Pashka R. <pashka....@gmail.com>

2009/11/24 moskrc <mos...@gmail.com>:

moskrc

unread,
Nov 24, 2009, 9:27:19 AM11/24/09
to Google App Engine Russian
Хмм.. http://www.python.org/dev/peps/pep-0263/ Забавно, можно и так и
так писать... Ок, спасибо. Попробую.

On 24 ноя, 15:04, "Pashka R." <pashka.rezni...@gmail.com> wrote:
> попробуйте в начале написать coding=utf-8 вместо coding: utf-8

> //wbr Pashka R. <pashka.rezni...@gmail.com>

moskrc

unread,
Nov 24, 2009, 9:47:23 AM11/24/09
to Google App Engine Russian
Попробовал. Сделал следующее.
Заменил

# -*- coding: utf-8 -*-

на

# coding=utf-8

В результате ничего не изменилось.

Затем, убрал букву u перед "Привет мир"

И о чудо, на тестовом сервере это заработало, но на удаленном - нет.
Такая же ошибка. Все проверил 101 раз.

И даже если это так заработает - что за бред? Почему u убирать, этож
не 3-й питон? Ничего не понимаю ;)

On 24 ноя, 15:04, "Pashka R." <pashka.rezni...@gmail.com> wrote:

> попробуйте в начале написать coding=utf-8 вместо coding: utf-8

> //wbr Pashka R. <pashka.rezni...@gmail.com>

moskrc

unread,
Nov 25, 2009, 11:41:05 AM11/25/09
to Google App Engine Russian
Подскажите, почему u нужно убирать?

Akv

unread,
Dec 10, 2009, 7:01:37 AM12/10/09
to Google App Engine Russian
> И о чудо, на тестовом сервере это заработало, но на удаленном - нет.

Возможно сам файл не в utf-8. нужно проверить настройку кодировки в
текстовом редакторе, который используете.

у меня так -

#!/usr/bin/env python
# coding:utf-8

print 'Content-Type: text/html'
print ''
print 'Привет мир!'

Все работает.

Reply all
Reply to author
Forward
0 new messages