меня написать код вроде как следующий,журналы NXLOG в Юникода charecters
<Extension charconv>
Module xm_charconv
AutodetectCharsets utf-8, euc-jp, utf-16, utf-32, iso8859-2
</Extension>
И
<Input sql-ERlogs>
Module im_file
File 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL\MSSQL\Log\ER*'
ReadFromLast TRUE
Exec convert_fields("AUTO", "utf-8"); if $raw_event == '' drop();
</Input>
Я получил выход, как следующее изображение
Если я разберу один из журналов, я получил оригинальный журнал, подобный этому,
Я не знаю, почему в символах Unicode, прежде чем расширяться, Любая помощь будет весьма заметным. Благодарю.
Похоже, UTF-16LE был передан в JSON кодировщика ожидающей широкие символы или UTF-8. NUL-байты кодированного текста были закодированы как '\ u0000', потому что NUL не могут быть отображены и в противном случае« опасны ». – ikegami
Также я попытался с 'convert_fields (« AUTO »,« utf-16 »)'. Затем сообщение типа ': message =>" Получено событие, которое имеет различную кодировку символов, чем вы настроили. "@ikegami – Gunaseelan