[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2578] trunk/py/scripts/addons/ io_anim_acclaim/__init__.py: fix for error importing non utf8 file, in this case it was the authors name so data loads in fine.

Campbell Barton ideasman42 at gmail.com
Thu Nov 3 03:47:38 CET 2011


Revision: 2578
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2578
Author:   campbellbarton
Date:     2011-11-03 02:47:36 +0000 (Thu, 03 Nov 2011)
Log Message:
-----------
fix for error importing non utf8 file, in this case it was the authors name so data loads in fine.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_anim_acclaim/__init__.py

Modified: trunk/py/scripts/addons/io_anim_acclaim/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_anim_acclaim/__init__.py	2011-11-03 02:18:12 UTC (rev 2577)
+++ trunk/py/scripts/addons/io_anim_acclaim/__init__.py	2011-11-03 02:47:36 UTC (rev 2578)
@@ -59,7 +59,7 @@
 
     def __init__(self, file_path, scale=1.):
         self.scale = scale
-        source = open(file_path).read()
+        source = open(file_path, encoding="utf-8", errors="replace").read()
         sections = dict(DataStructure.doc.findall(source))
         if not sections:
             raise ValueError("Wrong file structure.")
@@ -120,7 +120,7 @@
         """
             Parse an Acclaim Motion Capture file and iterates over the data
         """
-        amc = open(filename)
+        amc = open(filename, encoding="utf-8", errors="replace")
         l = ' '
         while l and not l[0].isdigit():
             l = amc.readline().strip()



More information about the Bf-extensions-cvs mailing list