[Zope] unicode, zmi, utf-8, management_page_charset and default-zpublisher-encoding

Dieter Maurer dieter at handshake.de
Wed May 23 13:59:36 EDT 2007


Joerg Baach wrote at 2007-5-23 16:13 +0100:
> ...
>1. Have content and forms displayed using zpts, encoded in utf-8.

That's easy: you store content in "utf-8" and have your ZPTs encoded
in "utf-8" and tell
the HTTP clients that you deliver "utf-8" by a
'RESPONSE.setHeader("Content-Type", "text/html; charset=utf-8")'.

>2. Get the data back into zope as unicode.

That does not work. At system boundaries (e.g. between the browser
and Zope), you always get some encoding.

Usually, the browser uses the same encoding as the one it found
on the page delivering a from.

>3. Store unicode in properties of objects, e.g. folders.

You use the "u*" form for the properties. The "u" stands for
"unicode". There is "ustring", "utext", "ulines", "utokens",

>4. Edit those properties in the ZMI.

You set the "management_page_charset" to "utf-8" and
you will be able to edit your "u*" properties through the ZMI.

Almost surely, other textual properties should be encoded in "utf-8".

>5. Search them in the catalog.

No problem, as long as you take care that you do not mix unicode
and non unicode (with non ASCII characters) in the same index.



-- 
Dieter


More information about the Zope mailing list