Shoutbox en ajax et format UTF8 non pris en compte
Résolu/Fermé
Integreur
Messages postés
86
Date d'inscription
jeudi 1 décembre 2016
Statut
Membre
Dernière intervention
4 octobre 2022
-
Modifié le 22 mars 2018 à 17:09
Integreur Messages postés 86 Date d'inscription jeudi 1 décembre 2016 Statut Membre Dernière intervention 4 octobre 2022 - 23 mars 2018 à 19:02
Integreur Messages postés 86 Date d'inscription jeudi 1 décembre 2016 Statut Membre Dernière intervention 4 octobre 2022 - 23 mars 2018 à 19:02
A voir également:
- Shoutbox en ajax et format UTF8 non pris en compte
- Supprimer compte instagram - Guide
- Compte facebook piraté - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
- Créer un compte gmail - Guide
- Créer un compte google - Guide
2 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
23 mars 2018 à 09:10
23 mars 2018 à 09:10
Bonjour,
Commence par regarder le chapitre 1 de ce lien :
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Commence par regarder le chapitre 1 de ce lien :
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Integreur
Messages postés
86
Date d'inscription
jeudi 1 décembre 2016
Statut
Membre
Dernière intervention
4 octobre 2022
Modifié le 23 mars 2018 à 11:34
Modifié le 23 mars 2018 à 11:34
Je viens de m'apercevoir en enregistrant mes fichier shoutbox en utf-8 que mon fichier chat.txt se remet en iso8859-1 a chaque message envoyé, il ne garde pas l'enregistrement au format utf-8 puisque a chaque fois que je l'ouvre pour le ré enregistrer je vois iso-8859-1 qui apparait comme format par défaut...
Je précise que j'ai bien placé un header indiquant utf-8 en 1er ligne du script php, donc je vois pas d'ou ça peut venir.
Voici un retour de la comande file:
Je précise que j'ai bien placé un header indiquant utf-8 en 1er ligne du script php, donc je vois pas d'ou ça peut venir.
Voici un retour de la comande file:
file -i *
chat.txt: text/plain; charset=iso-8859-1
index.html: text/html; charset=utf-8
w.php: text/x-php; charset=us-ascii
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
23 mars 2018 à 14:33
23 mars 2018 à 14:33
Pour écrire ton fichier, utilises l'instruction file_put_contents en forçant l'éncodage
https://www.php.net/manual/fr/function.file-put-contents.php
par exemple :
https://www.php.net/manual/fr/function.file-put-contents.php
par exemple :
$data = mb_convert_encoding($TexteAEnregistrer, 'UTF-8', 'OLD-ENCODING'); file_put_contents($chemin_vers_fichiers, $data);
Integreur
Messages postés
86
Date d'inscription
jeudi 1 décembre 2016
Statut
Membre
Dernière intervention
4 octobre 2022
23 mars 2018 à 19:02
23 mars 2018 à 19:02
Excuse ma nulitée en php mais je dois placer ce morceau de code ou exactement ?
Voici la fin du fichier php qui traite les données.
Voici la fin du fichier php qui traite les données.
$out = $chattext . $n . $spaces . "| " . $msg . "\n";
$out = str_replace("\'", "'", $out);
$out = str_replace("\\\"", "\"", $out);
$handle = fopen ($fn, 'w'); fwrite($handle, $out.trim()); fclose($handle);
}
?>
23 mars 2018 à 10:32
J'utilise gedit et mousepad en éditeur de texte , j'ai cherche un peu dans les options sans trouver ou se trouve par défaut l'encodage avec utf-8.
Quand j'ouvre mon fichier chat.txt (fichier qui stocke les messages) avec mousepad j'ai le droit a ce message, je vous le met en image c'est plus simple que d'expliquer: https://www.zupimages.net/up/18/12/67jf.png
Dans mon html j'ai bien ceci dans l'head:
Dans mon php j'ai placé un header en 1er ligne, sans résultat non plus apparemment: