Erreur Nagvis – Invalid UTF-8 sequence in argument

novembre 28, 2014 10:42 Publié par 2 Comentaires

Lors de l’ajout d’un host sur votre map, un message d’erreur du type {Invalid UTF-8 sequence in argument.} apparaît. Vous pouvez également obtenir une jolie pop up empêchant toute manipulation dans la WUI :

tutodidacte erreur_nagvis.png

Pas de panique, voici la solution :

Vous devez modifiez les 3 fichiers php suivants sur le serveur nagvis :

/usr/local/nagvis/share/server/core/classes/CoreMySQLHandler.php
/usr/local/nagvis/share/server/core/classes/GlobalBackendmerlinmy.php
/usr/local/nagvis/share/server/core/classes/GlobalBackendndomy.php

Forcez l’utilisation de l’utf-8 en ajoutant les lignes suivantes après la commande mysql_connect :

1er fichier :

nano /usr/local/nagvis/share/server/core/classes/CoreMySQLHandler.php
       
 $this->DB = mysql_connect($host.':'.$port, $user, $pw);
        mysql_query('SET NAMES utf8');  //ajout tutodidacte
        mysql_set_charset('utf8'); // ajout tutodidacte

2ème fichier :

nano /usr/local/nagvis/share/server/core/classes/GlobalBackendmerlinmy.php

        $this->CONN = mysql_connect($this->dbHost.':'.$this->dbPort, $this->dbUser, $this->dbPass);
        mysql_query('SET NAMES utf8'); // ajout tutodidacte
        mysql_set_charset('utf8'); // ajout tutodidacte

3ème fichier :

nano /usr/local/nagvis/share/server/core/classes/GlobalBackendndomy.php

        $this->CONN = mysql_connect($this->dbHost.':'.$this->dbPort, $this->dbUser, $this->dbPass);
        mysql_query('SET NAMES utf8'); // ajout tutodidacte
        mysql_set_charset('utf8'); // ajout tutodidacte

Redémarrez Apache :

service apache2 restart

Plus d’erreur 🙂

Classés dans :

Cet article a été écrit par admin

2 commentaires

Laisser un commentaire