Certainement un petit souci d'encodage...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Certainement un petit souci d'encodage...

Re: Certainement un petit souci d'encodage...

par Rathorian » 05 févr. 2010, 23:43

Merci pour la réponse rapide

Re: Certainement un petit souci d'encodage...

par stealth35 » 05 févr. 2010, 23:07

je croiq que simplement que str_suffle n'est pas compatible avec l'unicode

Certainement un petit souci d'encodage...

par Rathorian » 05 févr. 2010, 22:45

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