Accents php

Petit nouveau ! | 9 Messages

16 févr. 2012, 12:36

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

ViPHP
xTG
ViPHP | 7331 Messages

16 févr. 2012, 12:42

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));

Petit nouveau ! | 9 Messages

16 févr. 2012, 12:43

l'encodage de ma table est utf8

Petit nouveau ! | 9 Messages

16 févr. 2012, 12:51

SVP j'ai vraiment besoin de votre aide

Eléphant du PHP | 209 Messages

16 févr. 2012, 12:59

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

Petit nouveau ! | 9 Messages

16 févr. 2012, 13:04

ça ne marche pas
et j'ai l'extention mbstring

Eléphant du PHP | 209 Messages

16 févr. 2012, 13:08

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.

Petit nouveau ! | 9 Messages

16 févr. 2012, 13:16

j'ai fai ça
<?php echo mb_strtolower("CONTRÔLE", "UTF-8"); ?>
et ça me donne
contr?le

Eléphant du PHP | 209 Messages

16 févr. 2012, 13:35

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.

ViPHP
xTG
ViPHP | 7331 Messages

16 févr. 2012, 13:39

Ce qu'il faut configurer pour avoir un affichage correct :
faq-tutoriels/encodage-utf-t245062.html

Petit nouveau ! | 9 Messages

16 févr. 2012, 13:54

comment savoir si mes données sont enregistrées au format ISO ou utf8

Eléphant du PHP | 209 Messages

16 févr. 2012, 14:21

Tu as quelque chose qui s'appelle interclassement sur ta colonne. Vérifie qu'il soit bien en utf8_general_ci.

Petit nouveau ! | 9 Messages

16 févr. 2012, 14:29

c'est utf8_unicode_ci!!!!!

Eléphant du PHP | 209 Messages

16 févr. 2012, 15:18

C'est bon aussi ;)

Petit nouveau ! | 9 Messages

20 févr. 2012, 18:51

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)