diff -r bddad78eab94 zine/i18n/__init__.py
--- a/zine/i18n/__init__.py	Thu Feb 25 17:32:42 2010 +0100
+++ b/zine/i18n/__init__.py	Wed Apr 28 01:15:00 2010 +0200
@@ -143,7 +143,7 @@
         locale = Locale.parse(locale)
         catalog = find_catalog(path, domain, locale, gettext_lookup)
         if catalog:
-            return ZineTranslations(fileobj=open(catalog), locale=locale)
+            return ZineTranslations(fileobj=open(catalog, 'rb'), locale=locale)
         return ZineNullTranslations(locale=locale)
 
     # Always use the unicode versions, we don't support byte strings

