Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > curses and unicode

Reply
Thread Tools

curses and unicode

 
 
Gandalf
Guest
Posts: n/a
 
      04-15-2004

Hi All!

I have to write an application that can display Chinese charaters in
text mode under unix. I found several text mode console programs (like
zhcon and big5d).
They are able to use English and Chinese characters at the same time, in
text mode. (In fact, they are using graphics, but they emulate a
standard terminal.)
Do somebody know how can I display chinese characters from curses (using
one of these console programs)? I'm sure it can be done. For example,
midnight commander or lynx can do this:

http://zhcon.sourceforge.net/images/scr_mc.gif

But I do not know how to do this from Python. I only have the curses
module and the addstr method. The addstr method does not support unicode.
Should I send a special character sequence with addstr? I'm totally
lost. I tried to read the documentation of zhcon but it is in Chinese
which I
do not understand. Please help me.

G





 
Reply With Quote
 
 
 
 
A.M. Kuchling
Guest
Posts: n/a
 
      04-15-2004
On Thu, 15 Apr 2004 08:46:55 +0200,
Gandalf <(E-Mail Removed)> wrote:
> But I do not know how to do this from Python. I only have the curses
> module and the addstr method. The addstr method does not support unicode.


There's a separate set of interfaces for wide-character curses support, with
functions such as addwstr(). Unfortunately the Python curses module doesn't
support these functions, and they may or may not be available on your
platform. (For example, they don't seem to be available in the version of
ncurses in Debian unstable.)

--amk
 
Reply With Quote
 
 
 
 
David M. Cooke
Guest
Posts: n/a
 
      04-15-2004
At some point, "A.M. Kuchling" <(E-Mail Removed)> wrote:

> On Thu, 15 Apr 2004 08:46:55 +0200,
> Gandalf <(E-Mail Removed)> wrote:
>> But I do not know how to do this from Python. I only have the curses
>> module and the addstr method. The addstr method does not support unicode.

>
> There's a separate set of interfaces for wide-character curses support, with
> functions such as addwstr(). Unfortunately the Python curses module doesn't
> support these functions, and they may or may not be available on your
> platform. (For example, they don't seem to be available in the version of
> ncurses in Debian unstable.)


You want the libncursesw5 library (ncurses compiled with wide
character support). I suppose there's two libraries as
ncurses-with-wide-chars is API but not ABI compatible with
ncurses-w/o-wide-chars. But, no Python interface with wide characters.

--
|>|\/|<
/--------------------------------------------------------------------------\
|David M. Cooke
|cookedm(at)physics(dot)mcmaster(dot)ca
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Curses unicode support Steven D'Aprano Python 1 09-02-2012 03:28 AM
Python unicode utf-8 characters and MySQL unicode utf-8 characters Grzegorz Śliwiński Python 2 01-19-2011 07:31 AM
Help for Unicode char and Unicode char based string in Ruby Chirag Mistry Ruby 6 02-08-2008 12:45 PM
Re: Replacing curses (Was: Re: Problem with curses and UTF-8) Jean-Paul Calderone Python 2 02-09-2006 08:29 AM
Curses and Events and Other Pierluigi Fabbris Python 0 12-12-2003 08:48 PM



Advertisments