]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTool/ECC: Add UTF-8 support on ECC tool
authorHess Chen <hesheng.chen@intel.com>
Wed, 30 Dec 2015 02:22:02 +0000 (02:22 +0000)
committerhchen30 <hchen30@Edk2>
Wed, 30 Dec 2015 02:22:02 +0000 (02:22 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hess Chen <hesheng.chen@intel.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19575 6f19259b-4bc3-4df7-8a09-765794883524

BaseTools/Source/Python/Ecc/MetaFileWorkspace/MetaFileParser.py

index 123d694939ecbc7f6bd28feec37760060019f8c8..aaea1ab3fc06818507f1902bbb11a826a66cbafe 100644 (file)
@@ -2000,9 +2000,11 @@ class UniParser(object):
     \r
     def __read(self):\r
         try:\r
-            self.FileIn = CodecOpenLongFilePath(self.FilePath, Mode = 'rb', Encoding = 'utf_16').read()\r
+            self.FileIn = CodecOpenLongFilePath(self.FilePath, Mode='rb', Encoding='utf_8').read()\r
         except UnicodeError:\r
-            self.FileIn = CodecOpenLongFilePath(self.FilePath, Mode = 'rb', Encoding = 'utf_16_le').read()\r
+            self.FileIn = CodecOpenLongFilePath(self.FilePath, Mode='rb', Encoding='utf_16').read()\r
+        except UnicodeError:\r
+            self.FileIn = CodecOpenLongFilePath(self.FilePath, Mode='rb', Encoding='utf_16_le').read()\r
         except IOError:\r
             self.FileIn = ""\r
     \r