浏览代码

Fix unicode error for asciidoc #338

Nick Østergaard 9 年之前
父节点
当前提交
227f9ecdad
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      asciidoc_reader/asciidoc_reader.py

+ 3 - 3
asciidoc_reader/asciidoc_reader.py

@@ -35,7 +35,7 @@ class AsciiDocReader(BaseReader):
         """Parse content and metadata of asciidoc files"""
         from cStringIO import StringIO
         with pelican_open(source_path) as source:
-            text = StringIO(source)
+            text = StringIO(source.encode('utf8'))
         content = StringIO()
         ad = AsciiDocAPI()
 
@@ -46,7 +46,7 @@ class AsciiDocReader(BaseReader):
 
         backend = self.settings.get('ASCIIDOC_BACKEND', self.default_backend)
         ad.execute(text, content, backend=backend)
-        content = content.getvalue()
+        content = content.getvalue().decode('utf8')
 
         metadata = {}
         for name, value in ad.asciidoc.document.attributes.items():
@@ -61,4 +61,4 @@ def add_reader(readers):
         readers.reader_classes[ext] = AsciiDocReader
 
 def register():
-    signals.readers_init.connect(add_reader)
+    signals.readers_init.connect(add_reader)