EdkLogger.Error("build", FILE_OPEN_FAILURE, ExtraData=File)\r
\r
#\r
- # We currently only support UTF-16\r
+ # Detect Byte Order Mark at beginning of file. Default to UTF-8\r
#\r
- Encoding = 'utf-16'\r
+ Encoding = 'utf-8'\r
+ if (FileIn.startswith(codecs.BOM_UTF16_BE) or\r
+ FileIn.startswith(codecs.BOM_UTF16_LE)):\r
+ Encoding = 'utf-16'\r
\r
self.VerifyUcs2Data(FileIn, FileName, Encoding)\r
\r