Gregory (Grisha) Trubetskoy
grisha at modpython.org
Thu Jun 24 21:54:27 EDT 2004
On Thu, 24 Jun 2004, Jon-Pierre Gentil wrote: >> and turn off UTF-8, unless you really need unicode support then that >> won't help ;-) > > It's not, though. It's done in mod_python, in the Publisher, line 143 > of publisher.py. :) If I use my own handler it works great, I can > output UTF-8 or UTF-16 or any other character set. For some reason the > publisher tries to convert it to ascii. I'm somewhat unicode illeterate, so this is probably why I never ran into any problems with this. But here is an idea - str() simply calls the object's __str__ method - so why not subclass unicode and implement a __str__ that would produce UTF? Something like this: class MyUnicode(unicode): def __str__(self): return self.encode('utf-8') def unicode(req): req.content_type = 'text/html; charset=UTF-8' return MyUnicode(u"Hello\u1234World!") Grisha
|