On Sat, Nov 18, 2006 at 06:11:48PM -0800, PyScripter wrote:
> Kirill Simonov wrote:
> > PyScripter does, indeed, look nice, but unfortunately it appeared to
> > have similar issues with cyrillic support. Thank you anyway for the
> > suggestion.
> 
> 
> What are the issues?  PyScripter offers full support for utf-8 encoded
> files and PEP-263.  The editor internally is unicode based.    Please
> read the PyScripter help topic "Encoded Python Source Files", paying
> special attention to the last paragraph, and if you follow the
> guidelines you should have no problem with cyrillic or other encodings.
>  If you have problems email [EMAIL PROTECTED] for support.

The issues are related to the emulation of sys.stdin and sys.stdout in
the interactive console (which is called Python Interpreter in
PyScripter).

In PyScripter,
    >>> print "...some cyrillic characters..."
produces output as if an UTF-8 string is displayed in latin1.
On the other hand,
    >>> print u"...some cyrillic characters..."
works correctly in PyScripter.  Both above examples works correctly in a
real console when sys.stdout.encoding is set to 'utf-8'.

raw_input() doesn't work at all with non-ASCII characters in PyScripter.
    >>> raw_input("...some cyrillic characters...")
displays the label in latin1 while
    >>> raw_input(u"...some cyrillic characters...")
produces UnicodeDecodeError.

Moreover, if I enter some cyrillic characters to the input box of
raw_input(), it returns a line of '?'. This might be related to the fact
that I use WinXP ENG (not RUS), but still I believe it's possible to
make it work even in this environment.

I'd like the emulated sys.stdin and sys.stdout to behave like the real
sys.stdin and sys.stdout do under a UTF-8 terminal when
sys.stdout.encoding is set to 'utf-8'.

Python 2.5, PyScripter 1.7.2.0.


Thanks,
Kirill
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to