There is a way to have a clean string value without any SOH STX etc... Values
#include <FileConstants.au3>
#include <String.au3>
#include <WinAPI.au3>
#include <Array.au3>
#include <File.au3>
$file = _FileListToArrayRec(@ScriptDir,"*.otf",1,1,0,2)
For $x = 1 to UBound($file)-1
;ConsoleWrite(_ReadOffSet($ISO[$x],0x000000,12))
ConsoleWrite(_HexToString(StringStripWS(_ReadOffSet($file[$x],0x000000,16), 8))&@CRLF)
$String = StringReplace(BinaryToString(_ReadOffSet($file[$x],0x000000,16)), Chr(0), "")
FileWrite(@ScriptDir&"\file.txt",$String&@CRLF)
FileWrite(@ScriptDir&"\file2.txt",_HexToString(StringStripWS(_ReadOffSet($file[$x],0x000000,16), 8))&@CRLF)
Next
Func _ReadOffSet($sFilePath,$iOffset,$iLen=1)
Local $sRet=""
Local $hFile=FileOpen($sFilePath,$FO_BINARY)
FileSetPos($hFile,$iOffset,$FILE_BEGIN)
$sRet=FileRead($hFile,$iLen)
FileClose($hFile)
Return $sRet
EndFunc