From e50f30392d4ae7e920b5e4f962be6a0e449bf422 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 15 Sep 2007 15:08:12 +0000 Subject: [PATCH] Handle unicode metadata in the book list. --- src/libprs500/devices/prs500/books.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libprs500/devices/prs500/books.py b/src/libprs500/devices/prs500/books.py index d3bfee42a5..6f3c696d1f 100644 --- a/src/libprs500/devices/prs500/books.py +++ b/src/libprs500/devices/prs500/books.py @@ -49,7 +49,9 @@ class book_metadata_field(object): def __set__(self, obj, val): """ Set the attribute """ val = self.setter(val) if self.setter else val - obj.elem.setAttribute(self.attr, str(val)) + if not isinstance(val, unicode): + val = unicode(val, 'utf8', 'replace') + obj.elem.setAttribute(self.attr, val) class Book(object): """ Provides a view onto the XML element that represents a book """