You are not logged in.
Pages: 1
Bonjour,
Je travaille actuellement sur 2 GLPIs dont l'un où les données ne sont pas correctement traitées au niveau des accents des données de ma BDD. En effet un "é" devient un "é" ce qui est assez problèmatique.
J'ai vu sur cette page ( http://electron-libre.fassnet.net/utf8.php , en fin de document) que cela vient des données qui sont en UTF-8 au début mais qui sont affichées en ISO.
Dans ma base de données MySQL, j'ai bien le mot "Affecté", alors que dans GLPI, il affiche "Affecté".
Comment régler ce problème ?
Merci.
Offline
Les tables MySQL sont encodé comment? UTF-8 ou ISO et quelle version de GLPI?
Offline
Les tables semblent être encodées en UTF-8 et je suis sur GLPI 0.72.1.
Merci.
Offline
Bonjour,
J'ai à nouveau regardé mes données et les tables sont en effet encodées en UTF-8.
D'ailleurs, en ligne de commande, j'obtiens bien le résultat suivant :
mysql> select * from glpi_dropdown_state;
+----+----------------+----------+
| ID | name | comments |
+----+----------------+----------+
| 2 | Affecté | NULL |
| 3 | En maintenance | NULL |
| 4 | En panne | NULL |
| 5 | Inutilisé | NULL |
| 6 | Prêté | NULL |
| 7 | Rebus | NULL |
| 8 | Réservé | NULL |
| 9 | Vol - perte | NULL |
+----+----------------+----------+
8 rows in set (0.00 sec)
Donc les accents sont correctement traités au niveau de MySQL.
Je pense que le problème vient d'Apache qui renvoie mal le résultat, car dans FireFox l'encodage est en UTF-8.
Comment régler le problème ?
EDIT : j'ai modifié le httpd.conf en rajoutant la ligne "AddDefaultCharset utf-8" mais cela ne change pas le problème
Merci.
Last edited by grenoult (2009-12-11 10:14:23)
Offline
Apache a bien été rechargé après la modif ?
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Oui mais toujours rien, je ne vois pas d'où ça vient
Merci.
Offline
avez-vous chargé le module mysqli dans php ? si oui essayer de le décharger (commenter la ligne) et redémarrer apache
Offline
Bonjour,
Le problème persiste mais c'est étrange : lorsque je modifie la valeur d'un champ qui possède un caractère bizarre en un accent UTF-8, l'accent est correctement affiché.
Je pense que ça vient d'une chose :
Lorsque je consulte la base de données MySQL avec un champ inséré contenant un accent, MySQL m'affiche ça : � (la page est encodée en ISO mais mon navigateur pense avoir affaire à de l'UTF-8).
Donc je pense que ça venait des données que j'ai inséré dans MySQL, à ce moment là la page était encodée en UTF-8 (et non en ISO), ce transformait mes accents lors de l'affichage.
Offline
> Donc je pense que ça venait des données que j'ai inséré dans MySQL
Clairement, je pense aussi.
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
En effet, mes pages d'import des données étaient en UTF-8 au lieu d'être en ANSI.
Offline
Pages: 1