You can create a unicode string in Python like this: Anymodel.name=u'España'
HTH, Alex On Apr 11, 9:06 am, "Saik" <[EMAIL PROTECTED]> wrote: > Hi people, > > Im trying to use the serialize utils in > django.core.serializers.xml_serialize and > django.core.serializers.json, i dont have problems using json but i > have issues trying something like that: > > xml = serializers.serialize("xml", Anymodel.objects.all()) > > If the model data contains unicode characters (example: > Anymodel.name='España'). The error is the following: > > ------- > exceptions.UnicodeDecodeError Traceback (most > recent call last) > > /usr/local/lib/python2.4/site-packages/django/core/serializers/ > __init__.py in serialize(format, queryset, **options) > 65 """ > 66 s = get_serializer(format)() > ---> 67 s.serialize(queryset, **options) > 68 return s.getvalue() > 69 > > /usr/local/lib/python2.4/site-packages/django/core/serializers/base.py > in serialize(self, queryset, **options) > 38 if field.rel is None: > 39 if self.selected_fields is None or > field.attname in self.selected_fields: > ---> 40 self.handle_field(obj, field) > 41 else: > 42 if self.selected_fields is None or > field.attname[:-3] in self.selected_fields: > > /usr/local/lib/python2.4/site-packages/django/core/serializers/ > xml_serializer.py in handle_field(self, obj, field) > 70 value = self.get_string_value(obj, field) > 71 self.xml.characters(str(value)) > ---> 72 else: > 73 self.xml.addQuickElement("None") > 74 > > /usr/lib/python2.4/site-packages/_xmlplus/sax/saxutils.py in > characters(self, content) > 307 > 308 def characters(self, content): > --> 309 writetext(self._out, content) > 310 > 311 def ignorableWhitespace(self, content): > > /usr/lib/python2.4/site-packages/_xmlplus/sax/saxutils.py in > writetext(stream, text, entities) > 186 def writetext(stream, text, entities={}): > 187 stream.errors = "xmlcharrefreplace" > --> 188 stream.write(escape(text, entities)) > 189 stream.errors = "strict" > 190 else: > > /usr/lib/python2.4/codecs.py in write(self, object) > 176 """ Writes the object's contents encoded to > self.stream. > 177 """ > --> 178 data, consumed = self.encode(object, self.errors) > 179 self.stream.write(data) > 180 > > UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position > 54: ordinal not in range(128) > ------ > > I couldn't found any post about that... > > Any idea? Im a real noob in unicode things. > > Thx a lot in advance, > Saik --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to [EMAIL PROTECTED] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-developers?hl=en -~----------~----~----~----~------~----~------~--~---