Bonjour à tous,
Je viens vous demandez de l'aide pour un petit problème que je n'arrive pas à résoudre.
J'ai une page "index.php" avec une include pour mon code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<link rel="stylesheet" type="text/css" media="all" href="css/base.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css" />
</head>
<body>
<?php include ('includes/les_bases_de_php.php'); ?>
</body>
</html>
On voit donc bien la balise "meta" avec le charset "UTF-8"...
Dans ma page "les_bases_de_php.php" j'utilise la fonction "str_shuffle()" pour mélanger aléatoirement ma chaîne de caractère.
Mon problème arrive, quand j'utilise des caractères spéciaux dans ma variable et que j'utilise la fonction pour mélanger cette chaîne de caractère, mes caractères spéciaux ( à é è ù etc... ) s'affiche bizarrement, losange sur fond noir avec un point d'interrogation blanc à l'intérieur...
Voici le code :
$phrase_1 = 'Je suis un énorme texte qui vaut la peine d\'être lu.';
$chaine = str_shuffle($phrase_1);
echo $chaine;
J'ai essayé de mettre en première ligne sur mon "index.php" avant tout autres codes un header :
header('Content-type: text/html; charset=UTF-8');
Mais rien.
Le plus étonnant c'est qu'avec cette fonction "str_shuffle" ça ne marche pas mais par exemple avec "str_replace" ou même sans aucune fonction les caractères spéciaux s'affiche correctement...
Auriez-vous une idée à me proposer ?
Merci