Bonjour,
Bon, je lis depuis un moment ce forum et généralement je trouve ma réponse, mais là, je sèche. Je reprends une base de données / un logiciel (interface web DHTML Suite) qui a quelques années dans le cadre de mon boulot, et... je ne m'en sors pas avec cette vacherie d'encodage caractère ^^
Je m'explique :
La base de données MySQL (5.0) est encodée en utf-8 (unicode), que ce soit la base en elle-même, la table, ou le champ. J'ai effectué une modification sur quelques tables qui ne l'étaient pas pour que le nouvel encodage soit pris en compte.
Les fichiers étaient parfois encodés en ISO, parfois en UTF-8, j'ai tout passé en UTF-8 pour de bon, et vu avec les autres développeurs pour qu'ils paramètrent leur Dreamweaver de telle façon que ça n'arrive plus. Par ailleurs, il y a une méta UTF-8, et un header en PHP qui précise que c'est de l'UTF-8.
Lors de l'insertion dans la base, la fonction mysql_real_escape_string (dépréciée sur ma version de PHP, 5.3) est appliquée aux champs, mais aucun utf8_encode ou utf8_decode, ou iconv, ou aucune fonction du genre. Les informations sont passées en AJAX au fichier qui fait l'insertion dans la base (pas de "escape" sur les données en javascript) et l'insertion en elle-même ne fait l'objet d'aucune erreur.
Mon soucis : je n'ai aucun problème d'affichage dans le logiciel en lui-même, tout passe très bien, mais lorsque je vais dans PHPMyAdmin, il m'affiche des é et autres caractères utfhuités : l'encodage du PHPMyAdmin est bien UTF-8, et le navigateur prend bien la page en UTF-8 également... (si jamais je m'amuse à mettre ISO dans le navigateur, j'ai carrément é).
L'ennui est que pour les exports depuis PHPMyAdmin, des CSV ou du SQL tout moche ressort.
Une bonne âme aurait-elle une idée ?
Bonne journée, et merci d'avance
Bon, je lis depuis un moment ce forum et généralement je trouve ma réponse, mais là, je sèche. Je reprends une base de données / un logiciel (interface web DHTML Suite) qui a quelques années dans le cadre de mon boulot, et... je ne m'en sors pas avec cette vacherie d'encodage caractère ^^
Je m'explique :
La base de données MySQL (5.0) est encodée en utf-8 (unicode), que ce soit la base en elle-même, la table, ou le champ. J'ai effectué une modification sur quelques tables qui ne l'étaient pas pour que le nouvel encodage soit pris en compte.
Les fichiers étaient parfois encodés en ISO, parfois en UTF-8, j'ai tout passé en UTF-8 pour de bon, et vu avec les autres développeurs pour qu'ils paramètrent leur Dreamweaver de telle façon que ça n'arrive plus. Par ailleurs, il y a une méta UTF-8, et un header en PHP qui précise que c'est de l'UTF-8.
Lors de l'insertion dans la base, la fonction mysql_real_escape_string (dépréciée sur ma version de PHP, 5.3) est appliquée aux champs, mais aucun utf8_encode ou utf8_decode, ou iconv, ou aucune fonction du genre. Les informations sont passées en AJAX au fichier qui fait l'insertion dans la base (pas de "escape" sur les données en javascript) et l'insertion en elle-même ne fait l'objet d'aucune erreur.
Mon soucis : je n'ai aucun problème d'affichage dans le logiciel en lui-même, tout passe très bien, mais lorsque je vais dans PHPMyAdmin, il m'affiche des é et autres caractères utfhuités : l'encodage du PHPMyAdmin est bien UTF-8, et le navigateur prend bien la page en UTF-8 également... (si jamais je m'amuse à mettre ISO dans le navigateur, j'ai carrément é).
L'ennui est que pour les exports depuis PHPMyAdmin, des CSV ou du SQL tout moche ressort.
Une bonne âme aurait-elle une idée ?
Bonne journée, et merci d'avance