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
le changement ne avec bn1 mais pas diferent
OriginalL'auteur behzad n | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
Utiliser cette fonction à la place de fopen lors de la lecture mais pas en écriture
source
http://www.php.net/manual/en/function.fopen.php#104325
Dans votre cas
Essayer cette
OriginalL'auteur Venu
Le TXT a été enregistré avec l'utf8 encoder? Vous devez vous assurer que le TXT de la codification est l'utf-8, sinon, vous devrez utiliser la fonction utf8_encode
j'utilise utf8 pas le travail et le changement à la norme ansi une utilisation utf8_encode et pourtant pas de travail
pouvez-vous poster une sortie avec le caractère incorrect?
pic
Je pense que votre problème est que vous avez données a été ré-encodé en utf8 encore une fois, essayez d'utiliser utf8_decode au lieu de utf8_encode. Cela arrive parfois
OriginalL'auteur Yago Riveiro
Vous pouvez encoder la chaîne en sortie, en milliards de $us dans ce cas, en utilisant utf8_encode() comme ceci:
Essayer cela et voir si c'est toujours bizarre.
Si vous voyez ce genre de chose, alors le plus probablement de résoudre serait de faire en sorte que le contenu du fichier que vous écrivez est encodés en utf-8. Aussi, voir la réponse ci-dessus par @Venu. Encodage des caractères questions sont toujours un soucis pour le fixer. Bonne chance.
OriginalL'auteur EmmanuelG