Yves Bastide wrote:

Well, should have looked up in the call stack.
ZPublisher.HTTPRequest.processInputs, lines 527sq (Zope trunk):

527: item = unicode(item,character_encoding)
528: if hasattr(converter,'convert_unicode'):
529:     item = converter.convert_unicode(item)
530: else:
531:     item = converter(item.encode(default_encoding))

converter is field2string, default_encoding is ZPublisher.HTTPRequest.default_encoding = 'iso-8859-15' (not to mistake for ZPublisher.Converters.default_encoding = 'iso-8859-15').

These default_encoding's are set by Zope2.Startup.datatypes.default_zpublisher_encoding (i.e. zope.conf's default-zpublisher-encoding directive).

Of course, just setting default-zpublisher-encoding to utf-8 results in a garbled ZMI ...

So GenericSetup has to use ZPublisher.HTTPRequest.default_encoding as well. Right?

If CMF is messing around with other encodings (like using the site's default_charset for the portal titel) it has to override that.

If using utf-8 was the wrong approach your test_utils patch has to be modified as well.

Cheers, Yuppie

Zope-CMF maillist  -  Zope-CMF@lists.zope.org

See http://collector.zope.org/CMF for bug reports and feature requests

Reply via email to