[Zope-dev] RFV: Unicode in Zope 2
Jürgen Herrmann
Juergen.Herrmann at XLhost.de
Mon Dec 19 12:24:32 EST 2005
On Mon, December 19, 2005 17:44, Andreas Jung wrote:
>
>
> --On 9. Dezember 2005 10:11:42 -0500 Jim Fulton <jim at zope.com> wrote:
>
>> > I forgot a very important need:
>>
>> - Common approach to Unicode
>>
>>
>> We need to migrate Zope 2 to use a similar strategy. We need
volunteers to brainstorm how this can be done and make one or more
proposals. This is likely a prerequisite for finishing the publisher
and ZPT work.
>>
>
> I think there are two approaches. Textual content can be produced by nearly
> every Zope object (and its methods). Content can be composed by the
basic Zope functionalities like DTML, ZPT, PyScripts and external
methods (in the
> sense that these functionalities are able to call other objects and
their methods).
>
> a) one could enforce all objects to return unicode (which would be a
very hard requirement) and possibly break any application
hi all!
i think, a) is surely the cleaner solution.
actually i always...
- inlcude an content-type header and set the charset for all forms to utf8
- use :utf8:ustring/utext/ulines/utokens converters on all forms
this way i always have unicode strings in my db. up to now i never had any
unicode problems, expect when interfacing external systems and not doing
the proper unicode conversion dance there...
why not design a migration script that converts all non-ascii strings in
the db to unicode strings, based on the default encoding, etc...
also just some thoughts :)
jürgen herrmann
ps: what's especially critical here is code that handles filenames. some
filesystems just don't handle unicode filenames, already had
some headache there :)
>
> b) convert non-unicode content produced by Zope objects from where they are
> called (DTMl, ZPT, PyScript, Extmethods) to unicode. This would limit
the number of places where we need to change code. The encoding of the
non-unicode content could be from the 'content-type: XXX; charset=XXXX'
header
> (if set) or as fallback from the configured zpublisher_default_encoding. An
> object could also set a property "my_output_encoding" (or so)...
>
> just-some-thoughts...
> -aj
>
> _______________________________________________
> Zope-Dev maillist - Zope-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope )
>
_______________________________________________________________________
>> XLhost.de - eXperts in Linux hosting <<
Jürgen Herrmann
Bruderwöhrdstraße 15b, DE-93051 Regensburg
Fon: +49 (0)700 XLHOSTDE [0700 95467833]
Fax: +49 (0)721 151 463027
WEB: http://www.XLhost.de
_______________________________________________________________________
>> XLhost.de - eXperts in Linux hosting <<
Jürgen Herrmann
Bruderwöhrdstraße 15b, DE-93051 Regensburg
Fon: +49 (0)700 XLHOSTDE [0700 95467833]
Fax: +49 (0)721 151 463027
WEB: http://www.XLhost.de
More information about the Zope-Dev
mailing list