Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка в Tk 
V
    Опции темы
nerezus
Дата 27.8.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



В начале файла стоит 
Код
# -*- coding: cp1251 -*-

Файл записан в Windows-1251

Однако в Tk интерфейсе вместо русских букв каракули.

Это баг, или я что-то не так сделал?
Если баг, то куда писать?

Добавлено @ 11:54 
Если юзать u'строка', то пашет

Вопрос: почему не пашет напрямую?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
pythonwin
Дата 27.8.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



У тебя какой питон?

у меня Python 2.4.2 и я решил эту проблему так:
1) открыл файл "C:\Python24\Lib\site.py"
2) нашел функцию 
Код
setencoding

3) изменил encoding = "ascii" на encoding = "utf-8" - ты можешь здесь написать 'cp1251' или 'koi8-r'. Это как тебе нужно.

код функции:

Код

def setencoding():
    """Set the string encoding used by the Unicode implementation.  The
    default is 'ascii', but if you're willing to experiment, you can
    change this."""
    encoding = "utf-8" # Default value set by _PyUnicode_Init()
    if 0:
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]
    if 0:
        # Enable to switch off string to Unicode coercion and implicit
        # Unicode to string conversion.
        encoding = "undefined"
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !



PM WWW GTalk Jabber   Вверх
nerezus
Дата 27.8.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



pythonwin, не, это уже совсем костыль )
мне просто непонятно, почему так происходит, но решение уже найдено такое: u'строка'

Это сообщение отредактировал(а) nerezus - 27.8.2006, 23:08


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.