Page 1 sur 2
Accents php
Posté : 16 févr. 2012, 12:36
par lorie98
SVP quelqu'un peut m'aider à résoudre mon problème qui est le suivant:
Je veux convertir une chaîne récupéré de ma base de données qui est en majuscules vers minuscules et la chaîne est : CONTRÔLE
j'ai appliqué utf8_encode puis mb_strtolower mais ça ne marche pas
Re: Accents php
Posté : 16 févr. 2012, 12:42
par xTG
Quel est l'encodage de la table ? L'encodage de la connexion à la BDD ?
Si c'est de l'iso essaies plutôt ainsi :
$chaine = utf8_encode(strtolower($chaine));
Re: Accents php
Posté : 16 févr. 2012, 12:43
par lorie98
l'encodage de ma table est utf8
Re: Accents php
Posté : 16 févr. 2012, 12:51
par lorie98
SVP j'ai vraiment besoin de votre aide
Re: Accents php
Posté : 16 févr. 2012, 12:59
par Shenryu
Salut,
mb_strtolower("CONTRÔLE", "UTF-8");
Si tu as encore des problèmes, tu mets ça avant :
header("Content-type: text/html; charset=UTF-8");
Vérifie également que tu as bien l'extension mbstring de php.
++
Edit : Et pendant que j'y suis..
http://www.manuelphp.com/php/function.mb-strtolower.php
Re: Accents php
Posté : 16 févr. 2012, 13:04
par lorie98
ça ne marche pas
et j'ai l'extention mbstring
Re: Accents php
Posté : 16 févr. 2012, 13:08
par Shenryu
Dis moi plutôt ce que ça t'affiche plutôt que ça marche pas.. Ce sera plus simple pour résoudre le problème.
Encode tes fichiers en UTF-8.
Re: Accents php
Posté : 16 févr. 2012, 13:16
par lorie98
j'ai fai ça
<?php echo mb_strtolower("CONTRÔLE", "UTF-8"); ?>
et ça me donne
contr?le
Re: Accents php
Posté : 16 févr. 2012, 13:35
par Shenryu
Alors, essaye d'encoder tes fichier en UTF-8. Si tu utilises notepad++, tu vas dans le menu encodage et tu fais encodage UTF-8 (sans BOM).
Tu peux rajouter la ligne header que je t'ai fourni si ce n'est pas déjà fait également.
Ensuite tu peux tester et ça devrait fonctionner.
Pour l'explication, quand tu as des ? c'est que tu affiches de l'UTF-8 dans un document ISO.
A l'inverse, tu as des èetc. lorsque tu affiches de l'ISO dans un document UTF-8.
Re: Accents php
Posté : 16 févr. 2012, 13:39
par xTG
Ce qu'il faut configurer pour avoir un affichage correct :
faq-tutoriels/encodage-utf-t245062.html
Re: Accents php
Posté : 16 févr. 2012, 13:54
par lorie98
comment savoir si mes données sont enregistrées au format ISO ou utf8
Re: Accents php
Posté : 16 févr. 2012, 14:21
par Shenryu
Tu as quelque chose qui s'appelle interclassement sur ta colonne. Vérifie qu'il soit bien en utf8_general_ci.
Re: Accents php
Posté : 16 févr. 2012, 14:29
par lorie98
c'est utf8_unicode_ci!!!!!
Re: Accents php
Posté : 16 févr. 2012, 15:18
par Shenryu
C'est bon aussi

Re: Accents php
Posté : 20 févr. 2012, 18:51
par lorie98
SVP quelqu'un sait comment mettre un label a gauche d'un checkbox?
voici mon code, j'utilise le framework codeigniter:
'tab' => array(
'label' => "<a href='$url' target='_blank' >Merci</a>",
'type' => 'checkbox',
'style' => 'float:left ',
'checked' => $st)