Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise headMeta->appendMeta pour remplir les metas description/keywords etc, avec des valeurs issues d'une BDD MySql, dont le champ de la table utilisée, est encodé en utf8_unicode_ci.
Ces valeurs s'affichent correctement dans les metas, sous FF et IE8, mais pas sous IE7 où les accents ne s'affichent pas correctement :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" style="font-size:100%">
<head>
<meta http-equiv="Content-Language" content="fr-FR" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="Author par défaut" />
<meta name="category" content="Category par défaut" />
<meta name="copyright" content="Copyright par défaut" />
<meta name="description" content="Description par défaut" />
<meta name="keywords" content="Keywords par défaut" />
<meta name="googlebot" content="Googlebot par défaut" />
J'ai essayé d'utiliser utf8_decode sur mes valeurs passée à la fonction appendMeta : ça fonctionne sous IE7 mais sur les autres navigateurs les accents sont cassés (problème inverse).
Auriez-vous une petite idée d'où cette différence peut-elle venir, et par conséquent auriez vous une solution à mon problème ?
Merci
Hors ligne
J'ai rencontré le même cas de figure, je suis preneur de vos échanges (et de la solution...).
Petite question, le SET NAMES, il va où ???
Jean
Dernière modification par jean (10-04-2009 15:28:25)
Hors ligne
SET NAMES utf-8 est une instruction SQL
C'est la première requête à effectuer.
Avez vous vérifier que toute la chaîne est en UTF-8 (je crois qu'il y a un bon tuto sur kitpage)
Hors ligne
Merci pour vos réponses.
J'ai testé le set names utf8, et ça n'arrange pas le problème car finalement, je pense que les chaînes sont mal encodées dans la BDD.
Dernière modification par gp (10-04-2009 16:00:49)
Hors ligne
Mais je voudrais rajouter que ce qui est bizarre, c'est que si j'affiche ces chaînes à l'écran il n'y a aucun problème au niveau des accents. C'est juste dans le code source de la page que les accents sont cassés.
Hors ligne