[Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl (/thread-2272.html) |
[Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jos1968 - 06/10/2012 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Problème d'accent lorsque j'utilise une fonction « {php}include' xxxxxxx.php';{/php}» Tous les accents sont remplacés par des caractères : Le club de golf de Rivi?re H?t?e J'ai tenté d'ajouté : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> dans ma page, sans succès. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - heriquet - 06/10/2012 Salut, Comment appelles-tu cette fonction ? Je suppose qu'elle te renvoie du texte ? As-tu essayé de convertir ce contenu UTF8 directement ? Avec utf8_encode par exemple ? Ta fonction est-elle une fonction de ton cru ? Sinon tu peux peut-être passer par une balise utilisateur. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - bess - 06/10/2012 {php} est à exclure de ton code, c'est pas propre fait comme heriquet te le conseil : colle ton code dans une udt, c'est propre et le code sera dans le même encodage que cmsmadesimple, te corrigeant sans aucun doute ton problème au passage. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jos1968 - 06/10/2012 Avec une vielle version CMS Made Simple (1.6.8) J'avais créé un contenu (page) et dans celui-ci je collais l'information suivante : {php}include' xxxxxxx.php';{/php}. xxxxxxx.php est une page qui fait une requête dans une base de donnée. Cette requête me permettais de lister le contenu de ma table selon une requête. Ça fonctionnait bien. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - heriquet - 06/10/2012 Ok ! Je ne sais pas te dire pourquoi ca ne fonctionne plus à présent, mais si tu crées une balise utilisateur, tu bénéficies de l'API de CMSMS, donc aussi des connections DB à la DB de ton instance de CMSMS, etc. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jos1968 - 07/10/2012 J'avoue qu'avec les balises je ne suis pas un expert, mais j'ai quand même créé quelque chose pour me connecter à ma BD et avec une requête sql. J'obtiens quelque chose, mais j'ai toujours mon problème d'accent... [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - heriquet - 07/10/2012 Tu as essayé d'utiliser la fonction utf8_encode ? [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jos1968 - 07/10/2012 Citation :Tu as essayé d'utiliser la fonction utf8_encode ? Dans mon gabarit de page, j'ai changé mon <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> pour : charset=utf8_encode. J'ai aussi fait un test, j'ai fait affiché ma page sans passer par CMSMadeSimple... et elle s'affiche correctement. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - heriquet - 07/10/2012 Pour ton charset, ce n'est pas correct. Dans le template par défaut, il y a ceci : Code : [== XHTML ==] Il ne faut a priori pas y toucher. Serait-tu d'accord de m'envoyer le contenu de ton UDT (la balise utilisateur) par mail afin que je tente de voir ce qui se cache derrière ton problème ? Si tu ne la trouve pas, envois-moi un message privé. Sauf si tu es d'accord de copier ton code (en masquant les logins et pass) dans cette page de forum. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jean le Chauve - 08/10/2012 La bd est en quel encodage ? Je suppose que si tu as des problèmes d'affichage des accents tu n'est pas en utf8_general_ci. Ajoute au code de connexion à la bd : $bd->query("SET NAMES 'utf8'"); La meta content-type est souvent écrasée par l'entête http, tu peux vérifier l'entête avec firebug. Si le set names ne fonctionne pas, essaye en ajoutant "AddDefaultCharset utf-8" dans ton .htaccess. [Résolu] Problème d'accent lorsque j'utilise une fonction « {php}incl - Jos1968 - 08/10/2012 Comme suggéré j'ai créé une balise utilisateur (UDT). Ça réglé mon problème d'accent N'étant pas expert, j'ai réussi avec l'aide de heriquet à mettre quelque chose en place... Voici la solution : $db = cmsms()->GetDb(); $sql = 'SELECT * FROM MATABLE WHERE `CHAMPS1` = ? ORDER BY `CHAMPS2`'; $dbresult =$db->Execute($sql, array($params['CHAMPS1'])); echo $params['CHAMPS1']; $liste='<ul>'; while ($dbresult && $row = $dbresult->FetchRow()) { $liste.='<li><a ...................... } $liste .= '</ul>'; echo $liste; |