Fredrik Lundh napisał(a):

This brings up another issue. Most references and books focus exclusive on entering unicode literal and using the encode/decode methods. The fallacy is that string is such a basic data type use throughout the program, you really don't want to make a individual decision everytime when you use string (and take a penalty for any negligence). The Java has a much more usable model with unicode used internally and encoding/decoding decision only need twice when dealing with input and output.

that's how you should do things in Python too, of course. a unicode string uses unicode internally. decode on the way in, encode on the way out, and things just work.

There are implementations of Python where it isn't so easy, Python for iSeries (http://www.iseriespython.com/) is one of them. The code written for "normal" platform doesn't work on AS/400, even if all strings used internally are unicode objects, also unicode literals don't work as expected.


Of course, this is implementation fault but this makes a headache if you need to write portable code.

--
Jarek Zgoda
http://jpa.berlios.de/ | http://www.zgodowie.org/
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to