Bonjour les gens,
Avant de poster, j'ai un peu cherché sur le forum, mais je n'ai rien trouvé qui répondait à mon problème, même s'il y a des cas similaires. Donc voilà...
Alors, il y a peu, j'ai passé ma base de données en UTF-8, directement via mySQL en modifiant mes tables et champs, et en les mettant en utf8-unicode-ci. Etonnement, mes pages encodées en ISO-8859-1 accepte très bien les données issus de mes tables, et je n'ai pas de problème d'accent. J'ai donc simplement supposer que mon idée initiale, à savoir que le changement via phpMyAdmin permettait de changer l'encodage était la bonne.
Du coup, j'ai tout passé en UTF-8. Via iconv, j'ai encodé toutes mes pages php/html en UTF-8, et via Zend Studio; quand je choisis l'encodage UTF-8, ça marche nickel. Donc content.
Au passage, j'ai changé le meta de mes pages d'ISO-8859-1 en UTF-8 pour être tranquille.
Mais là, soucis : autant les accents écrits directement dans les templates html passent bien, autant ce qui est issu de la base ne s'affiche carrément pas bien.
Si je remets ISO-8859-1 à la place d'UTF-8, les accents des templates ne passent plus, mais ceux de la base passent très bien. Du coup, je ne vois pas quoi faire. J'ai ajouté un mb_detect_encoding à la fin de mes pages, et ça me dit que c'est en UTF-8, quel que soit l'encodage dans le meta.
Cela pourrait-il venir de la méthode utilisée pour changer l'encodage de ma base ? Sinon, quelqu'un aurait-il une idée pour corriger ça simplement ?
Merci,
Stan.
Avant de poster, j'ai un peu cherché sur le forum, mais je n'ai rien trouvé qui répondait à mon problème, même s'il y a des cas similaires. Donc voilà...
Alors, il y a peu, j'ai passé ma base de données en UTF-8, directement via mySQL en modifiant mes tables et champs, et en les mettant en utf8-unicode-ci. Etonnement, mes pages encodées en ISO-8859-1 accepte très bien les données issus de mes tables, et je n'ai pas de problème d'accent. J'ai donc simplement supposer que mon idée initiale, à savoir que le changement via phpMyAdmin permettait de changer l'encodage était la bonne.
Du coup, j'ai tout passé en UTF-8. Via iconv, j'ai encodé toutes mes pages php/html en UTF-8, et via Zend Studio; quand je choisis l'encodage UTF-8, ça marche nickel. Donc content.
Au passage, j'ai changé le meta de mes pages d'ISO-8859-1 en UTF-8 pour être tranquille.
Mais là, soucis : autant les accents écrits directement dans les templates html passent bien, autant ce qui est issu de la base ne s'affiche carrément pas bien.
Si je remets ISO-8859-1 à la place d'UTF-8, les accents des templates ne passent plus, mais ceux de la base passent très bien. Du coup, je ne vois pas quoi faire. J'ai ajouté un mb_detect_encoding à la fin de mes pages, et ça me dit que c'est en UTF-8, quel que soit l'encodage dans le meta.
Cela pourrait-il venir de la méthode utilisée pour changer l'encodage de ma base ? Sinon, quelqu'un aurait-il une idée pour corriger ça simplement ?
Merci,
Stan.