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