par
Jc71 » 28 sept. 2016, 10:37
Bonjour,
Pour l'utf8, il faut contrôler toute la chaîne :
1) Que tous vos fichiers soient enregistrés en UTF8 Sans BOM, ce qui semble fait, mais reste à contrôler.
2) Que PHP soit configuré dans le php.ini pour prendre en charge l'UTF8 par défaut.
3) Que Apache ou IIS soit configuré pour prendre en charge l'UTF8 par défaut (fichier de configuration de préférence sinon .htaccess ou .webconfig pour IIS)
4) Que votre base de données soit configurée en UTF8 ou dans une collation compatible. Idem pour les tables.
Si toutefois vous changez la collation d'une table qui avait initialement une collation non compatible ou différente, sachez que les collations peuvent être définies au niveau colonne d'une table. De plus si la collation précédente n'était pas compatible ou que la conversion des données existantes dans la nouvelle collation ne s'est pas effectuée correctement, il faudra mettre à jour vos données de chaque table concernée.
Vous pouvez ensuite et en dernier ressort, selon vos contraintes, effectuer la conversion explicitement au niveau de PHP lors de l'affichage à l'aide des fonctions utf8_encode() et utf8_decode().
Bonne journée.
Bonjour,
Pour l'utf8, il faut contrôler toute la chaîne :
1) Que tous vos fichiers soient enregistrés en UTF8 Sans BOM, ce qui semble fait, mais reste à contrôler.
2) Que PHP soit configuré dans le php.ini pour prendre en charge l'UTF8 par défaut.
3) Que Apache ou IIS soit configuré pour prendre en charge l'UTF8 par défaut (fichier de configuration de préférence sinon .htaccess ou .webconfig pour IIS)
4) Que votre base de données soit configurée en UTF8 ou dans une collation compatible. Idem pour les tables.
Si toutefois vous changez la collation d'une table qui avait initialement une collation non compatible ou différente, sachez que les collations peuvent être définies au niveau colonne d'une table. De plus si la collation précédente n'était pas compatible ou que la conversion des données existantes dans la nouvelle collation ne s'est pas effectuée correctement, il faudra mettre à jour vos données de chaque table concernée.
Vous pouvez ensuite et en dernier ressort, selon vos contraintes, effectuer la conversion explicitement au niveau de PHP lors de l'affichage à l'aide des fonctions utf8_encode() et utf8_decode().
Bonne journée.