The file you are trying to write seems to be a Windows encoded Unicode (UTF-16LE) text file.
You can use the iConv command line and convert the file to a Windows UTF-8 encoded file.
LoadStringFromFile Unicode ANSI UTF-8.
Inno Setup , , (NULL), "E" LoadStringFromFile .
iConv, , iConv DLL, .

GnuWin32 (LibIconv Windows) .
"bin".
:
libcharset1.dll
libiconv2.dll
iconv.exe
libintl3.dll
, Inno.
.
[Files]
Source: "libcharset1.dll"; Flags: dontcopy
Source: "iconv.exe"; Flags: dontcopy
Source: "libiconv2.dll"; Flags: dontcopy
Source: "libintl3.dll"; Flags: dontcopy
[Code]
function InitializeSetup(): Boolean
var
ErrorCode: Integer;
begin
ExtractTemporaryFile('iconv.exe');
ExtractTemporaryFile('libcharset1.dll');
ExtractTemporaryFile('libintl3.dll');
ExtractTemporaryFile('libiconv2.dll');
ShellExec('Open', ExpandConstant('CMD.exe'), ExpandConstant('/C iConv -f UTF-16LE -t UTF-8 < SKINRESOURCE-INFO.inf > SKINRESOURCE-INFO-ANSI.inf'), ExpandConstant('{tmp}'), SW_HIDE, ewWaitUntilTerminated, ErrorCode);
DeleteFile(ExpandConstant('{tmp}\SKINRESOURCE-INFO.inf'));
LoadStringFromFile , Windows UTF-8.
Unicode, Log(String(RESOURCE_INFO)), Unicode Inno Setup.