Найти - Пользователи
Полная версия: какая кодировка в IDLE? (ubuntu)
Начало » Python для новичков » какая кодировка в IDLE? (ubuntu)
1
keizer08
Python 2.7.2+ (default, Oct  4 2011, 20:03:08) 
[GCC 4.6.1] on linux2
Type "copyright", "credits" or "license()" for more information.
>>> import sys
>>> import locale
>>> sys.getdefaultencoding()
'ascii'
>>> locale.getpreferredencoding()
'UTF-8'
>>> s = u'Русский текст'
>>> print s.encode('utf_8')
Русский текст
>>> print s.encode('latin1')
Русский текст

откуда latin1? попробовал совсем случайно… поидее в utf_8 кодировке должен поступать текст из IDLE.

причем из консоли все ОК:
>>> import sys
>>> import locale
>>> sys.getdefaultencoding()
'ascii'
>>> locale.getpreferredencoding()
'UTF-8'
>>> s = u'Русский текст'
>>> print s.encode('utf_8')
Русский текст


P.S. Ubuntu 11.10
keizer08
вот скрин настроек IDLE
Андрей Светлов

Да, это баг. Поскольку в 3.x всё работает — править не очень хочется откровенно говоря. Если вам это важно — создайте issue на bugs.python.org и добавьте меня (asvetlov) в nosy list.

keizer08
Андрей Светлов
Да, это баг.
Поскольку в 3.x всё работает — править не очень хочется откровенно говоря.
Если вам это важно — создайте issue на bugs.python.org и добавьте меня (asvetlov) в nosy list.

создал, спасибо за ответ.
Андрей Светлов

Только зря на русском. Это, наверное, первый баг в трекере, написанный на русском языке.

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