Ad Widget

Collapse

zabbix_sender и кодировка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • _timoxa_
    Junior Member
    • Nov 2021
    • 2

    #1

    zabbix_sender и кодировка

    Всем привет! Разрабатываю приложение на C#. Нашел сниппет, вставил, все работает прекрасно. Но есть один момент, отправка русских символов невозможна, так как все кодируется в ASCII, неужели сервер принимает только в этой кодировке и нет никаких вариантов отправить что-то на русском? Если уже есть данная тема, то прощу прощения - не нашел, ткинете носом в пост.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    В Zabbix-е всё кодируется не в ASCII, а в UTF-8. Эта кодировка хороша тем, что можно передавать хоть русские буквы, хоть китайские.
    Last edited by Kos; 14-11-2021, 23:07.

    Comment


    • _timoxa_
      _timoxa_ commented
      Editing a comment
      Я использовал этот кусок кода https://github.com/yanngg33/Zabbix_S...bbix_Sender.cs
      И в нем происходит получение данных в ASCII кодировке и их последующая отправка.
      Если я пытаюсь изменить кодировку на utf8, то сервер не обрабатывает сообщение.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #3
    У вас какая версия забикса? Эта библиотека для 4.2…
    Найдите библиотеку посвежее - за 3 года много в заббиксе поменялось…

    Comment

    • _timoxa_
      Junior Member
      • Nov 2021
      • 2

      #4
      Всем спасибо. Разобрался. Этот код работает и со свежей версией забикса. Я неправильно считал длину массива при отправке в utf8 (из-за этого сервер отклонял пакет). Русские символы кодируются 2байтами, а я считал как 1. Теперь сервер принимает все как нужно.

      Comment

      Working...