Добрый день!
Есть МФУ которая отдаёт по SNMP строки в uft8. Но NetXMS, как я понял, дополнительно конвертирует данные в utf8. В итоге получается мусор.
Вот что выдаёт устройство:
А на скриншоте то что видно в консоли NetXMS.
Как это можно исправить? В описании скриптового языка не нашёл работы с кодировками текста.
Сервер на Debian 10 версия 3.9.176-1
Есть МФУ которая отдаёт по SNMP строки в uft8. Но NetXMS, как я понял, дополнительно конвертирует данные в utf8. В итоге получается мусор.
Вот что выдаёт устройство:
Code Select
root@NetXMS:~# snmpwalk -v 2c -c public km37ad84 iso.3.6.1.2.1.43.16.5.1.2.1.1
iso.3.6.1.2.1.43.16.5.1.2.1.1 = Hex-STRING: D0 A0 D0 B5 D0 B6 D0 B8 D0 BC 20 D0 BE D0 B6 D0
B8 D0 B4 D0 B0 D0 BD D0 B8 D1 8F 2E 2E 2E 2E 20
20
root@NetXMS:~# ipython3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import codecs
In [2]: codecs.decode("D0 A0 D0 B5 D0 B6 D0 B8 D0 BC 20 D0 BE D0 B6 D0 B8 D0 B4 D0 B0 D0 BD D0 B8 D1 8F 2E 2E 2E 2E 20 20".replace(' ', ''), 'hex').decod
...: e('utf8')
Out[2]: 'Режим ожидания.... '
In [3]: quitА на скриншоте то что видно в консоли NetXMS.
Как это можно исправить? В описании скриптового языка не нашёл работы с кодировками текста.
Сервер на Debian 10 версия 3.9.176-1