Bonjour,
je cherche à générer des meta keywords à partir d'un champ de ma base.*
Si je met une valeur en dur
par exemple
ça marche nickel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $kw = 'toto'; $this->context->getResponse()->addMeta('keywords', " $kw . , ".sfConfig::get('app_general_keywords'));
par contre si j'utilise une valeur issue de la base
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content=" TOTOTO . , " />
ça n'affiche rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $kw = $un->getcustom_keyswords(); $sEncodage = mb_detect_encoding($kw ); $kw = mb_convert_encoding ( $kw , 'ASCII' ,$sEncodage ); $this->context->getResponse()->addMeta('keywords', " $kw . , ".sfConfig::get('app_general_keywords'));
ça génère ça
je soupconne un problème d'encodage,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content=" . , " />
j'ai essayé tous les conversion possible sans succés.
Je maitrise pas bien les questions d'encodages de caractère. Mais je trouve ça vraiment mystérieux.
Quelqu'un pourrait il m'aider à lever ce mystere ...?
PierHaut
Partager