From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41E78663.9010103@mail.ru> Date: Fri, 14 Jan 2005 11:44:19 +0300 From: Kolotov Alexandr User-Agent: Mozilla Thunderbird 0.9 (X11/20041103) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] Re: TkInter - =?KOI8-R?Q?=D2=D5=D3=CF=C6=CF=C2?= References: <41E633D9.5060207@mtu-net.ru> <200501132358.30991.cray_@neural.ru> <41E6F048.2050803@mtu-net.ru> In-Reply-To: <41E6F048.2050803@mtu-net.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2005 08:47:53 -0000 Archived-At: List-Archive: List-Post: >>> Программируя в 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 | ---------------------------------------