Re: [Zope] utf-8 problem in Zope when using Localizer

2007-08-24 Thread Patrick Ulmer
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

2007-08-24 Thread Patrick Ulmer

>> 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

2007-08-24 Thread Patrick Ulmer
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

2007-08-23 Thread Patrick Ulmer
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 )