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
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 [email protected] https://lists.sourceforge.net/lists/listinfo/kid-template-discuss
