From 3d7a058daa1c99e37c437f29890e0d37b0f8968a Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 18 Jan 2011 21:38:17 -0600 Subject: [PATCH] Storing resume information in utf-8 for non-english filenames --- src/FileStorage.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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): -- 1.7.9.5