xml = serializers.serialize("xml", Anymodel.objects.all()) If the model data contains unicode characters the sealize process fails: ------- 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'm using version from svn (rev. 4997) and the default charset, utf-8.