The default character encoding for these strings is defined to be latin-1. 4 Methods that want to return something wider than latin-1 should return their value as a python Unicode object. 5 dtml is often used to merge strings from different sources. ZPublisher x will be changed so that it automatically encodes any Unicode responses before returning them to the browser. Published methods can choose.
Objects can choose.
That object should implement methods for choosing encoding. A stock implementation will choose latin-1.