Christoph Zwerschke wrote:
> Filipe, your example works if you save your kid template in utf-8 
> encoding, as stated in the xml declaration. I suspect you saved it in 
> latin-1 or similar encoding.

That's it :)

Now I haver another problem.

[EMAIL PROTECTED] ~/tmp/kid $ cat server.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import kid

t = kid.Template('test.kid')
t.title = 'olá'
print t.serialize()

[EMAIL PROTECTED] ~/tmp/kid $ ./server.py
Traceback (most recent call last):
  File "./server.py", line 8, in <module>
    print t.serialize()
  File "/usr/lib/python2.5/site-packages/kid/__init__.py", line 301, in
serialize
    raise_template_error(module=self.__module__)
  File "/usr/lib/python2.5/site-packages/kid/__init__.py", line 299, in
serialize
    return serializer.serialize(self, encoding, fragment, format)
  File "/usr/lib/python2.5/site-packages/kid/serialization.py", line
107, in serialize
    text = ''.join(self.generate(stream, encoding, fragment, format))
  File "/usr/lib/python2.5/site-packages/kid/serialization.py", line
342, in generate
    for ev, item in self.apply_filters(stream, format):
  File "/usr/lib/python2.5/site-packages/kid/serialization.py", line
165, in format_stream
    for ev, item in stream:
  File "/usr/lib/python2.5/site-packages/kid/parser.py", line 221, in
_coalesce
    for ev, item in stream:
  File "/usr/lib/python2.5/site-packages/kid/parser.py", line 179, in _track
    for p in stream:
  File "/usr/lib/python2.5/site-packages/kid/filter.py", line 26, in
apply_matches
    for ev, item in stream:
  File "/usr/lib/python2.5/site-packages/kid/parser.py", line 179, in _track
    for p in stream:
  File "/usr/lib/python2.5/site-packages/kid/parser.py", line 229, in
_coalesce
    text += to_unicode(value, encoding)
  File "/usr/lib/python2.5/site-packages/kid/parser.py", line 206, in
to_unicode
    return unicode(value, encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2:
ordinal not in range(128)
Error in code generated from template file '/home/fsousa/tmp/kid/test.kid'

[EMAIL PROTECTED] ~/tmp/kid $ cat server.py | tail -3 > a && file a
a: UTF-8 Unicode text

Both server.py and test.kid are encoded with utf-8.
I can get this working if I change t.title = 'olá' to t.title = u'olá'.
Is this really necessary?


Thanks,
Filipe Sousa


Attachment: signature.asc
Description: OpenPGP digital signature

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
kid-template-discuss mailing list
kid-template-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kid-template-discuss

Reply via email to