bonjour,

j'utilise une expression régulière pour obtenir un acronyme d'une chaine de caractère.
elle marche très bien, même avec les apostrophes mais elle dysfonctionne avec les accents.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$source=strtoupper("c'est l'été");
if(preg_match_all('/\b(\w)/',$source,$tableau))
{
$acronyme = implode('',$tableau[1]); 
}

acronyme vaut :
CEL?T



Je suis en PHP 7.3, le charset HTML de la page est UTF-8 , le champs db est utf8mb4_general_ci . J'avais essayé de mettre $source=mb_strtoupper("c'est l'été","utf-8") mais ça n'a rien changé au problème.

avez-vous une idée du problème ?