ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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