From: Ed Page Date: Wed, 19 Jan 2011 03:38:17 +0000 (-0600) Subject: Storing resume information in utf-8 for non-english filenames X-Git-Url: http://git.maemo.org/git/?p=nqaap;a=commitdiff_plain;h=3d7a058daa1c99e37c437f29890e0d37b0f8968a Storing resume information in utf-8 for non-english filenames --- diff --git a/src/FileStorage.py b/src/FileStorage.py index 4f0c337..50771ed 100644 --- a/src/FileStorage.py +++ b/src/FileStorage.py @@ -2,6 +2,7 @@ from __future__ import with_statement # enable with import os import simplejson +import codecs import logging @@ -26,7 +27,7 @@ class FileStorage(object): os.makedirs(self.path) try: - with open(self.books_path, "r") as settingsFile: + with codecs.open(self.books_path, "r", "utf-8") as settingsFile: settings = simplejson.load(settingsFile) except IOError, e: _moduleLogger.info("No settings") @@ -47,7 +48,7 @@ class FileStorage(object): "selected": self.selected, "books": self._books, } - with open(self.books_path, "w") as settingsFile: + with codecs.open(self.books_path, "w", "utf-8") as settingsFile: simplejson.dump(settings, settingsFile) def get_selected(self):