From: jcflack <re...@bu...> - 2008-11-20 17:03:33
|
New submission from jcflack <jf...@ma...>: This works in CPython: Python 2.5.1 (r251:54863, May 23 2007, 10:45:02) [GCC 4.1.1] on sunos5 Type "help", "copyright", "credits" or "license" for more information. >>> import codecs >>> w = codecs.open('foo','w','utf-8') >>> w.write(unichr(192)) >>> It works in Jython 2.2.1: Jython 2.2.1 on java1.6.0_07 Type "copyright", "credits" or "license" for more information. >>> import codecs >>> w = codecs.open('foo','w','utf-8') >>> w.write(unichr(192)) >>> But not in 2.5b0: Jython 2.5b0 (trunk:5540, Oct 31 2008, 13:55:41) [Java HotSpot(TM) Server VM (Sun Microsystems Inc.)] on java1.6.0_07 Type "help", "copyright", "credits" or "license" for more information. >>> import codecs >>> w = codecs.open('foo','w','utf-8') >>> w.write(unichr(192)) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/.../jython2.5b0/jython-complete.jar/Lib/codecs.py", line 638, in write File "/.../jython2.5b0/jython-complete.jar/Lib/codecs.py", line 304, in write UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) Hmm ... did I somehow get an ascii codec even though I asked for utf-8? ---------- components: Library messages: 3793 nosy: jcflack severity: major status: open title: utf-8 codec isn't? type: behaviour versions: 2.5b0 _______________________________________ Jython tracker <re...@bu...> <http://bugs.jython.org/issue1177> _______________________________________ |