소스 검색

trying to fix wrong encoding in windows python3

prozessorkern 4 년 전
부모
커밋
2c15b9e4be
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      metrixpp/ext/std/tools/collect.py

+ 3 - 1
metrixpp/ext/std/tools/collect.py

@@ -144,8 +144,10 @@ class DirectoryReader():
                         f = open(full_path, 'rU');
                         text = f.read();
                         # getting along with the different string handling of python 2 and 3
-                        if sys.version_info[0] < 3:
+                        try:
                             text = text.decode('utf-8')
+                        except (UnicodeDecodeError, AttributeError):
+                            pass
                         f.close()
                         checksum = binascii.crc32(text.encode('utf8')) & 0xffffffff # to match python 3