It's because somewhere you have a string that is part of the page template that looks like this: 'st\xc3\xb8rste' (when it should be u'st\xc3\xb8rste') and this is "merged" with a proper unicode string. Check this out:
x="st\303\270rste" print x største x + u'S' Traceback (most recent call last): File "<stdin>", line 1, in ? UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2: ordinal not in range(128)
Try to make sure all strings that contain non-ascii charaters are encoded properly as unicode and you'll be fine. Remember to be consistent with the encoding. On 5/20/07, Einar Næss Jensen <einar.nass.jensen@gmail.com> wrote:
When I get errors like: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2940: ordinal not in range(128) how can I locate the character which causes the error? In particular: where is the position (2940 in the example)?
Best Regards EInar Næss Jensen
-- -- Einar Næss Jensen http://einarblog.homemade.no/einarblog http://www.homemade.no tlf: +47 90990249 (\__/) (='.'=)This is Bunny. Copy and paste bunny into your (")_(")signature to help him gain world domination. _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
-- Peter Bengtsson, work www.fry-it.com home www.peterbe.com hobby www.issuetrackerproduct.com