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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опять про кодировки, Больной вопрос 
:(
    Опции темы
srd
Дата 24.10.2005, 04:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 7
Всего: 49



Если сохранять исходник в кодировке cp1251, то потом функция help() печатает документацию с русским текстом правильно. Но Tkinter показывает вместо русского текста мусор. Если же сохранять исходник в кодировке utf-8, то теперь работает Tkinter, но мусор печатается вместо документации. Существует ли способ указать кодировку строк для Tkinter'а, или для функции help()?

Пока набираю исходник в cp1251, а перед строками для Tkinter'а ставлю модификатор u. Т.е:
Код

# -*- coding: cp1251 -*- 
"""строка документации"""
from Tkinter import *

tk = Tk()
tk.title(u"Заголовок окна")
tk.mainloop()

Какие ещё могут вылезти тут проблемы?


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
grock
Дата 24.10.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



правило простое, когда используем Tkinter используем только юникод (ну и конечно обязательно не забыть про #-*- codepage: cp1251 -*- ). Если пишем в файл, делаем raise передавай русские строки используем чистый cp1251


<строка в юникоде>.encode('cp1251') -- преобразует из юникода в обычную строку в кодировке сp1251

<обычная строка>.decode ('cp1251') -- преобразет из обычной в юникод, как вариант использовать ф-ю unicode (<обычная строка>,'cp1251')
PM MAIL   Вверх
srd
Дата 24.10.2005, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 7
Всего: 49



Гм, выглядит довольно угрожающе...


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
grock
Дата 25.10.2005, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



всмысле, хочешь чтобы было по проще ?
PM MAIL   Вверх
srd
Дата 31.10.2005, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 7
Всего: 49



Да не, всё устраивает smile Я забил на Tkinter и теперь изучаю wxPython (тем более есть опыт работы с оригинальной wxWidgets), а там таких проблем нет.



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


 




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


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

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