définir l'encodage utf-8 pour fread fwrite

salut, j'ai utiliser ce code, lire et écrire le texte dans le fichier .

$d = fopen("chat.txt", "r");
 $content=fread($d,filesize('chat.txt'));
 $bn=explode('||',$content);
 foreach($bn as $bn)
 echo $bn.'<br>';

et

$d = fopen("chat.txt", "a");
 $c=$_GET['c'];
 if($c=='') die();
 fwrite($d,$c.'||');
 fclose($d);

mais en =seulement ie= utf-8 du caractère show "?" ou "[]" . mon encodage Utf-8 Sans BOM
et j'utilise ce

header('Content-type: text/html; charset=UTF-8');

et Ce :

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

mon défaut de codage en php.ini est utf-8, mais encore ? .
je vois chat.txt fichier et le caractère à droite dans le fichier mais quand avec ie sauvegarder dans un fichier Et quand l'affichage de la page de spectacle "?" au lieu de droite .

Pour chacun d'eux (en milliards de$us $bn) remplace $bn, donc il ne l'exécuter comme un heigharcy
le changement ne avec bn1 mais pas diferent

OriginalL'auteur behzad n | 2012-05-18