curses and unicode

G

Gandalf

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
 
A

A.M. Kuchling

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
 
D

David M. Cooke

A.M. Kuchling said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,736
Latest member
AdolphBig6

Latest Threads

Top