Re: [Zope] utf-8 problem in Zope when using Localizer
Hi, I think I solved the problem. works. I read some further and found out that I should use something like import sys sys.setdefaultencoding('utf-8') I set it global in sitecustomize.py under /usr/lib/python2.4/site-packages and then works. Now I only must find the right place for setdefaultencoding() so it only affect my zope-instance. Regars Patrick Patrick Ulmer schrieb: > I think it's the right way for a solution. Now my page is utf-8, but if > the string returned from MessageCatalog have utf-8 chars and not online > chars in ascii range I get this error-message: > > Error Type: UnicodeEncodeError > Error Value: 'ascii' codec can't encode character u'\xf4' in position > 3: ordinal not in range(128) ___ 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 )
Re: [Zope] utf-8 problem in Zope when using Localizer
>> I have checked it but it is the same problem. Browser is encoding in >> utf-8 correct, but the result (html sourcecode from zope) is not utf-8 >> anymore after inserting and I >> don't know why it changed. How can a dtml-var-tag changed the encoding >> for the document? >> > > What about > > > > Use _.str() solves many potential problems I think it's the right way for a solution. Now my page is utf-8, but if the string returned from MessageCatalog have utf-8 chars and not online chars in ascii range I get this error-message: *Error Type: UnicodeEncodeError* *Error Value: 'ascii' codec can't encode character u'\xf4' in position 3: ordinal not in range(128)* Regards Patrick ___ 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 )
Re: [Zope] utf-8 problem in Zope when using Localizer
Hi, >> 4. I insert html-code and some russian chars for testing >> >> >> >> >> >> >>...russian chars... >> >> >> >> After Saving all looks great in ZMI and also in my webbrowser. >> >> 5. Now I add one line to use a MessageCatalog: >> >> >> >> After that, all of my utf-8-chars are broken in my webbrowser. I check >> browser-encoding and it is still utf-8. In ZMI my "DTML Document" looks >> good. This line must switch something in the output-encoding in the >> internal page-render (I don't know, how to better explain it). Is this >> an error in Localizer or in Zope or have I overlook a fault? >> > > The http-equiv tag means not much to browser. Try setting the > content-type > including the charset within the HTTP response > (REQUEST.RESPONSE.setHeader(...)). I have checked it but it is the same problem. Browser is encoding in utf-8 correct, but the result (html sourcecode from zope) is not utf-8 anymore after inserting and I don't know why it changed. How can a dtml-var-tag changed the encoding for the document? Thanks, Patrick ___ 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 )
[Zope] utf-8 problem in Zope when using Localizer
Hi, because nobody in der Localizer-Mailings list react and I thinks it could be a common problem with utf-8 in zope, I ask my question here also. I use Localizer 1.2.1 and I try out some things and all looks great. After testing Localizer my next plan was to switch from encoding ISO-8859-15 to utf-8 in Zope 2.10.3 but run into Problems when inserting text through a MessageCatalog (object of Localizer). Here is what I do in Zope: 1. I add "default-zpublisher-encoding utf-8" to my zope.conf and restart zope. 2. In ZMI I add the property "management_page_charset" and set it to "utf-8" 3. I add a new "DTML Document" and start editing. I check the encoding in my Browser and it switched to "unicode (utf-8)". Looks good. 4. I insert html-code and some russian chars for testing ...russian chars... After Saving all looks great in ZMI and also in my webbrowser. 5. Now I add one line to use a MessageCatalog: After that, all of my utf-8-chars are broken in my webbrowser. I check browser-encoding and it is still utf-8. In ZMI my "DTML Document" looks good. This line must switch something in the output-encoding in the internal page-render (I don't know, how to better explain it). Is this an error in Localizer or in Zope or have I overlook a fault? Thanks Patrick ___ 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 )