Bonjour,
J'utilise PSPad et le code de la page est UTF-8, et l'interclassement
de mes champs côté bd est utf8_unicode_ci.
J'envoie un test directement à partir du contrôleur main.php,
dans ma vue, le texte s'affiche correctement avec les accents
et les apostrophe, alors que quand je regarde le texte dans la base
de données (mysql), les accents sont bizarres, exemple : "je suis l'été"
est stocké dans la base ainsi "je suis l'été".
extrait du contrôleur main.php
extrait du model
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $tTagXml_test = array("droit" => "r", "titre" => "un mois ouvert", "cible" => "docs/page.pdf", "metatags" => "je suis l'été de tous les rêves") ; $tMk_tfis = model_mk_tfis::getInstance()->setTagsXml($tTagXml_test) ;
Ce qui est gênant dans l'affaire, ce que je ne peux pas lancer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function setTagsXml($tTags) { $this->execute('INSERT INTO '.$this->sTable.' (droit, titre, cible, metatags)'. ' VALUES ("'.$tTags['droit'].'", "'.$tTags['titre'].'", "'.$tTags['cible'].'", "'.$tTags['metatags'].'")' ); }
une recherche sur le mot "été". Si je tape "été" dans un formulaire,
aucun résultat n'est trouvé.
Je ne sais pas où trouver la solution.
J'ai même modifié mon fichier conf/site.ini.php
alors que mes données ne proviennent pas d'une page html.
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [encodage] ;indique l'encodage des fichiers de code, utilise pour la protection des tableaux de contexte ($_GET,$_POST) charset=UTF-8
Partager