55 votes

Comment écrire un fichier au format UTF-8?

J’ai un tas de fichiers qui ne sont pas en codage UTF-8 et je convertis un site en codage UTF-8.

J’utilise un script simple pour les fichiers que je veux enregistrer en utf-8, mais les fichiers sont enregistrés dans l’ancien encodage:

Comment puis-je enregistrer des fichiers en codage utf-8 ?

99voto

Userpassword Points 982

Ajouter une nomenclature : UTF-8

53voto

arnaud576875 Points 35281

file_get_contents / file_put_contents ne convertira pas magiquement l’encodage.

Vous devez convertir la chaîne explicitement; par exemple avec `` ou `` .

Essayez ceci :

Ou bien, avec les filtres de flux de PHP :

29voto

Alaa Points 1191
<pre> <?php function writeUTF8File($filename,$content) { $f=fopen($filename,"w »); # Maintenant UTF-8 - Ajouter la marque d’ordre d’octet fwrite($f, pack(« CCC »,0xef,0xbb,0xbf)); fwrite($f,$content); fclose($f); } ? > </pre>

5voto

Dennis Kreminsky Points 1468

Iconv à la rescousse.

3voto

mario Points 76989

Sous Unix/Linux, une simple commande shell peut être utilisée alternativement pour convertir tous les fichiers d’un répertoire donné :

Peut également être démarré via PHPs exec().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X