PHP : création d'un fichier encodé UTF-8

Résolu/Fermé
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 - 21 déc. 2010 à 19:35
 Modo - 3 oct. 2012 à 10:46
Bonjour,

Comment doit-on coder pour qu'un programme écrit en PHP crée un fichier texte encodé en UTF-8 ? Existe-t-il une fonction à ajouter à la fonction fopen("monfichier","w+") ?

Je vous remercie.


4 réponses

il faut utiliser la fonction utf8_encode()
exemple :
$ecriture=fopen("fichier.txt","a+");
fwrite($ecriture,utf8_encode(donnee1;donnee2,etc));
fclose($ecriture);

echo "donnees enregistrées dans un fichier en UTF-8. ;-)";

Pub supprimée Modération CCM
3
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 20
22 déc. 2010 à 11:07
Merci pour ce lien où l'on trouve bien des codes pour convertir des chaines en encodage utf8. Ce que je souhaiterais, c'est que mon code PHP crée un fichier encodé en UTF8. Je me demande donc s'il existe une fonction qui accompagnerait la fonction fopen() pour encoder directement le fichier créé. Ou autre chose...
0
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 20
30 déc. 2010 à 10:44
Finalement je fais tout ça manuellement. Je crée mon fichier en utf8, je le télécharge via mon client ftp sur mon site et mes programmes n'ont plus qu'à l'utiliser fin prêt. En attendant mieux.....
0