Ad Widget

Collapse

Проблема с кодировкой (русской)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • oufinx
    Junior Member
    • Oct 2019
    • 3

    #1

    Проблема с кодировкой (русской)

    Доброго времени суток

    Имеется проблема с кодировкой на главной странице в виджете - Problems (См. скрин).
    Данный тригер берет макрос - {HOST.NAME}

    При этом в Configuration -> Hosts все хосты:
    - HOST.NAME - на английском языке
    - Visible name - на русском языке.

    Сама база и все таблицы в кодировке UTF8 (кодировку для каждой таблицы вручную менял через ALTER TABLE Name_of_table CONVERT TO CHARACTER SET utf8; )

    Версия Zabbix - 4.0
    Сервер - Centos 7

    Уже все что только можно было перегуглил - но ответа на вопрос, почему именно в этом месте присутствует проблема с кодировкой - так и не нашел.

    Буду очень рад за любую помощь!
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by oufinx
    Сама база и все таблицы в кодировке UTF8 (кодировку для каждой таблицы вручную менял через ALTER TABLE Name_of_table CONVERT TO CHARACTER SET utf8; )
    Подозреваю, что не для всех таблиц в базе поменяно. По сруктуре базы данных Zabbix-а я не большой специалист, но подозреваю, что имена хостов лежат в таблице HOSTS (Host name в поле HOST, Visible name в поле NAME), а имена проблем - в таблице PROBLEM (поле NAME). Попробуйте подключиться каким-либо клиентом непосредственно к базе данных и посмотреть, как выглядят данные в этих таблицах, и какая кодировка используется для каждой из таблиц.

    Кстати, макрос {HOST.NAME}, судя по документации, раскрывается именно в Visible name (если он определён, если нет - то тогда уже в Host name).

    Comment

    • oufinx
      Junior Member
      • Oct 2019
      • 3

      #3
      Originally posted by Kos
      Подозреваю, что не для всех таблиц в базе поменяно.
      Проверил данные таблицы, и да, вы были чертовски правы, именно таблица Problem была в latin1.
      Я по своей глупости использовал статью для версии 2.4, а там количество таблиц было 80. В 4.0 количество таблиц выросло до 144. В итоге не все таблицы были в формате UTF8.

      Кстати, интересный факт, что данные которые в таблице Problem - включали в себя host.name (а именно, названия были на английском языке).

      В любом случае я повторно переконвертировал все таблицы (на сей раз 144 шт) и теперь вроде как все хорошо отображается.

      Вроде очевидный факт - что количество таблиц может отличаться, но, я не уследил. В любом случае, благодарю вас.

      Возможно кто-то в будущем столкнется с данной проблемой и найдет в данном посте ответ на свой вопрос.

      Comment

      Working...