Bonjour !
Mon site est en UTF8, et pour utiliser des fonctions telles que strlen sur une base MySQL, j'ai vu que cela pouvait être automatiquement remplacé par mb_string...
Mais je n'ai pas accès eu fichier php.ini pour faire les changements nécessaires (vus sur le Net).
Du coup, toujours sur des forums, j'ai lu que je pouvais forcer la chose en mettant en haut de ma page :
Mais cela ne fonctionne pas : strlen($truc) retourne toujours 2, alors que $truc="é"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 setlocale(LC_ALL, 'fr_FR.UTF-8'); ini_set('mbstring.internal_encoding', 'UTF-8'); ini_set('mbstring.http_input', 'UTF-8'); ini_set('mbstring.http_output', 'UTF-8'); ini_set('mbstring.detect_order', 'auto');
J'ai aussi lu que c'était "mbstring.func_overload" qu'il fallait passer à 7, mais que c'était impossible avec ini_set.
Si quelqu'un peut m'aider, merci d'avance ^^
Partager