* [Comm] TkInter - русофоб
@ 2005-01-13 8:39 Oleg N. Kayunov
2005-01-13 10:00 ` vadim_r
2005-01-13 20:58 ` [Comm] " Andrey Orlov
0 siblings, 2 replies; 9+ messages in thread
From: Oleg N. Kayunov @ 2005-01-13 8:39 UTC (permalink / raw)
To: AltLinux MalList (to)
Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
начинаю выводить туда текст с русскими буквами.и вижу нечто нечитаемое.
Кто-нибудь умеет выводить русский текст в TkInter корректно?
Поделитесь опытом., а?
Кстати, б.м. дело в более глубоких вещах - Audasity тоже нечитаемо
руссифицируем.
--
== В действительности все обстоит совершенно иначе чем на самом деле. ==
BR, Oleg N. Kayunov.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] TkInter - русофоб
2005-01-13 8:39 [Comm] TkInter - русофоб Oleg N. Kayunov
@ 2005-01-13 10:00 ` vadim_r
2005-01-13 20:05 ` [Comm] " Oleg N. Kayunov
2005-01-13 20:58 ` [Comm] " Andrey Orlov
1 sibling, 1 reply; 9+ messages in thread
From: vadim_r @ 2005-01-13 10:00 UTC (permalink / raw)
To: community
делаешь комментарий _* koi8-r *_
а дальше перед каждой строкой пишешь u"Русский", буква u
обязательна....
Oleg N. Kayunov wrote:
> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
> начинаю выводить туда текст с русскими буквами.и вижу нечто нечитаемое.
> Кто-нибудь умеет выводить русский текст в TkInter корректно?
> Поделитесь опытом., а?
>
> Кстати, б.м. дело в более глубоких вещах - Audasity тоже нечитаемо
> руссифицируем.
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: TkInter - русофоб
2005-01-13 10:00 ` vadim_r
@ 2005-01-13 20:05 ` Oleg N. Kayunov
2005-01-14 8:47 ` Kolotov Alexandr
0 siblings, 1 reply; 9+ messages in thread
From: Oleg N. Kayunov @ 2005-01-13 20:05 UTC (permalink / raw)
To: community
vadim_r пишет:
> делаешь комментарий _* koi8-r *_
> а дальше перед каждой строкой пишешь u"Русский", буква u обязательна....
Прошу прощения за несообразительность - где ставить?
Чисто конкретно - место с проблемой:
for l in resvote:
votres.insert(END, l)
здесь resvote получено из файла как:
resvote=fin.readlines()
т.е. суть набор строк в коих и есть киррилица.
Кстати - print resvote тоже выводит не то (hex-коды)
И где тут ставить комментарий и u"Русский"?
Так:
votres.insert(END, u"Русский"+ l)
(уж совсем буквально сделал)?
Но получил:
File "./methods.pyw", line 170, in voteprint
votres.insert(END, u"Русский"+l)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf4 in position 2:
ordinal not in range(128)
Но где тут поставить комментарий?
>
>
> Oleg N. Kayunov wrote:
>
>> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
>> начинаю выводить туда текст с русскими буквами.и вижу нечто
>> нечитаемое. Кто-нибудь умеет выводить русский текст в TkInter корректно?
>> Поделитесь опытом., а?
>>
>> Кстати, б.м. дело в более глубоких вещах - Audasity тоже нечитаемо
>> руссифицируем.
>>
--
== В действительности все обстоит совершенно иначе чем на самом деле. ==
BR, Oleg N. Kayunov.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] TkInter - русофоб
2005-01-13 8:39 [Comm] TkInter - русофоб Oleg N. Kayunov
2005-01-13 10:00 ` vadim_r
@ 2005-01-13 20:58 ` Andrey Orlov
2005-01-13 22:03 ` [Comm] " Oleg N. Kayunov
1 sibling, 1 reply; 9+ messages in thread
From: Andrey Orlov @ 2005-01-13 20:58 UTC (permalink / raw)
To: community
On Thursday 13 January 2005 11:39, Oleg N. Kayunov wrote:
> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
> начинаю выводить туда текст с русскими буквами.и вижу нечто нечитаемое.
> Кто-нибудь умеет выводить русский текст в TkInter корректно?
> Поделитесь опытом., а?
В юникоде. Никаких проблем. Других кодировок Tk, AFAIK, больше не умеет, я даже с кем-то
из разработчиков Tk трепался об этом, если я правильно помню.
--
WthBstRgrds -- Андрей Орлов --
--- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: TkInter - русофоб
2005-01-13 20:58 ` [Comm] " Andrey Orlov
@ 2005-01-13 22:03 ` Oleg N. Kayunov
2005-01-14 0:36 ` Andrey Orlov
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Oleg N. Kayunov @ 2005-01-13 22:03 UTC (permalink / raw)
To: community
Andrey Orlov пишет:
>On Thursday 13 January 2005 11:39, Oleg N. Kayunov wrote:
>
>
>> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
>>начинаю выводить туда текст с русскими буквами.и вижу нечто нечитаемое.
>>Кто-нибудь умеет выводить русский текст в TkInter корректно?
>>Поделитесь опытом., а?
>>
>>
>
>В юникоде. Никаких проблем. Других кодировок Tk, AFAIK, больше не умеет, я даже с кем-то
>из разработчиков Tk трепался об этом, если я правильно помню.
>
>
>
А есть возможность "на лету" (в самой программе) переделать koi-8/cp1251
в юникод?
--
== В действительности все обстоит совершенно иначе чем на самом деле. ==
BR, Oleg N. Kayunov.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: TkInter - русофоб
2005-01-13 22:03 ` [Comm] " Oleg N. Kayunov
@ 2005-01-14 0:36 ` Andrey Orlov
2005-01-14 6:32 ` Guest007
2005-01-14 8:44 ` Kolotov Alexandr
2 siblings, 0 replies; 9+ messages in thread
From: Andrey Orlov @ 2005-01-14 0:36 UTC (permalink / raw)
To: community
On Friday 14 January 2005 01:03, Oleg N. Kayunov wrote:
> >В юникоде. Никаких проблем. Других кодировок Tk, AFAIK, больше не умеет, я даже с кем-то
> >из разработчиков Tk трепался об этом, если я правильно помню.
> А есть возможность "на лету" (в самой программе) переделать koi-8/cp1251
> в юникод?
см. decode() encode() unicode().
--
WthBstRgrds -- Андрей Орлов --
--- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: TkInter - русофоб
2005-01-13 22:03 ` [Comm] " Oleg N. Kayunov
2005-01-14 0:36 ` Andrey Orlov
@ 2005-01-14 6:32 ` Guest007
2005-01-14 8:44 ` Kolotov Alexandr
2 siblings, 0 replies; 9+ messages in thread
From: Guest007 @ 2005-01-14 6:32 UTC (permalink / raw)
To: community
В сообщении от 14 Январь 2005 01:03 Oleg N. Kayunov написал(a):
> Andrey Orlov пишет:
> >On Thursday 13 January 2005 11:39, Oleg N. Kayunov wrote:
> >> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
> >>начинаю выводить туда текст с русскими буквами.и вижу нечто нечитаемое.
> >>Кто-нибудь умеет выводить русский текст в TkInter корректно?
> >>Поделитесь опытом., а?
> >
> >В юникоде. Никаких проблем. Других кодировок Tk, AFAIK, больше не умеет, я
> > даже с кем-то из разработчиков Tk трепался об этом, если я правильно
> > помню.
>
> А есть возможность "на лету" (в самой программе) переделать koi-8/cp1251
> в юникод?
Это всё-таки больше Питон, чем АльтЛинукс. Так что лучше спрашивать в этой
рассылке:
Russian Python and Zope Mailing List <zopyrus@itconnection.ru>
Или по её архивам посмотреть. Это обсуждалось.
--
WBR Guest007
JID: guest007@jabber.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: TkInter - русофоб
2005-01-13 22:03 ` [Comm] " Oleg N. Kayunov
2005-01-14 0:36 ` Andrey Orlov
2005-01-14 6:32 ` Guest007
@ 2005-01-14 8:44 ` Kolotov Alexandr
2 siblings, 0 replies; 9+ messages in thread
From: Kolotov Alexandr @ 2005-01-14 8:44 UTC (permalink / raw)
To: community
>>> Программируя в TkInter в Python (под Citron 2.4) делаю окно Text и
>>> начинаю выводить туда текст с русскими буквами.и вижу нечто
>>> нечитаемое. Кто-нибудь умеет выводить русский текст в TkInter корректно?
>>> Поделитесь опытом., а?
>> В юникоде. Никаких проблем. Других кодировок Tk, AFAIK, больше не
>> умеет, я даже с кем-то
>> из разработчиков Tk трепался об этом, если я правильно помню.
> А есть возможность "на лету" (в самой программе) переделать koi-8/cp1251
> в юникод?
умеет...
пример из книги "Язык программирование Python" Г. Россум, Ф.Л.Дж. Дрейк,
Д.С. Откидач
Если у Вас есть данные в определенной кодировке, для получения строки
UNICODE используйте встроенную функцию unicode(), указав кодировку в
качестве второго аргумента
>>> s = unicode("Привет", "KOI8-R")
>>> s
u'\u041F\u0440\u0438\u0432\u0435\u0442'
Метод encode() позволяет преобразовывать строки Unicode в обычные
строки, содержащие текст в указанной кодировке:
>>> s.encode("KOI8-R")
'\360\322\327\305\324'
>>> s.encode("UTF-8")
'\320\237\321\200\320\270\320\262\320\265\321\202'
--
С уважением, Kolotov Alexandr aka mr. Эбола
отвечать: akmypost@mail.ru
ICQ: 100349254
---------------------------------------
| Registered Linux user # 236664 |
---------------------------------------
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: TkInter - русофоб
2005-01-13 20:05 ` [Comm] " Oleg N. Kayunov
@ 2005-01-14 8:47 ` Kolotov Alexandr
0 siblings, 0 replies; 9+ messages in thread
From: Kolotov Alexandr @ 2005-01-14 8:47 UTC (permalink / raw)
To: community
>> делаешь комментарий _* koi8-r *_
>> а дальше перед каждой строкой пишешь u"Русский", буква u обязательна....
> Прошу прощения за несообразительность - где ставить?
> Чисто конкретно - место с проблемой:
> for l in resvote:
> votres.insert(END, l)
> здесь resvote получено из файла как:
> resvote=fin.readlines()
> т.е. суть набор строк в коих и есть киррилица.
> Кстати - print resvote тоже выводит не то (hex-коды)
> И где тут ставить комментарий и u"Русский"?
Второй строчкой в скрипте
#!/usr/bin/python
# -*- coding: KOI8-R -*-
--
С уважением, Kolotov Alexandr aka mr. Эбола
отвечать: akmypost@mail.ru
ICQ: 100349254
---------------------------------------
| Registered Linux user # 236664 |
---------------------------------------
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2005-01-14 8:47 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-13 8:39 [Comm] TkInter - русофоб Oleg N. Kayunov
2005-01-13 10:00 ` vadim_r
2005-01-13 20:05 ` [Comm] " Oleg N. Kayunov
2005-01-14 8:47 ` Kolotov Alexandr
2005-01-13 20:58 ` [Comm] " Andrey Orlov
2005-01-13 22:03 ` [Comm] " Oleg N. Kayunov
2005-01-14 0:36 ` Andrey Orlov
2005-01-14 6:32 ` Guest007
2005-01-14 8:44 ` Kolotov Alexandr
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git