Problèmes d'accents avec preg_replace_callback
Posté : 28 févr. 2017, 18:33
Bonjour à tous,
J'ai des problèmes d'accents avec preg_replace_callback et je ne sais pas comment faire:
J'ai compris que c'est preg_replace_callback qui cause ce problème mais je ne sais pas comment le résoudre. Quelqu'un a une idée ?
J'ai des problèmes d'accents avec preg_replace_callback et je ne sais pas comment faire:
Code : Tout sélectionner
<?php
header('content-type:text/html;charset=utf-8');
setlocale(LC_ALL,'french');
$test = 'Voici des caractères accentués.';
$res = preg_replace_callback('#\b(\w+)\b#',function($cpt){
return mb_strtoupper($cpt[1],'utf-8');
},$test);
$autre_res = mb_strtoupper('É','utf-8');
var_dump($res); // Les mots ont des points d'interrogations à la place des accents
var_dump($autre_res); // Fonctionne correctement