PHP - fwrite with UTF-8 encoding


Use fwrite() function to write an UTF-8 file:
An easy way to create a UTF-8 file in PHP, that can be useful in many cases for example if you want to translate data from a sql query to a CSV os TXT file and need the UTF-8 format .

Utilizar la función fwrite para escrir en un archivo con formato UTF-8
Una manera fácil de crear un archivo de UTF-8 en PHP, que puede ser útil en muchos casos, por ejemplo si se quiere traducir los datos de una consulta SQL en un archivo TXT os CSV y necesita el formato UTF-8.


//Agrega el encabezado indicando el juego de caracteres UTF-8 
header("Content-Type:text/html; charset=utf-8");

//Se crea el nuevo archivo en modo escritura y binario seguro
$file = fopen($fileName, 'wb');
 
//Agrega formato BOM (Byte Order Mark)  
fwrite($file, pack("CCC",0xef,0xbb,0xbf));

//Agrega contenido al nuevo archivo
fwrite($file, utf8_encode('abcdefgthijkÑñáéí');

//Cierra el archivo
fclose($file);


Previous
Next Post »

1 comentarios:

Write comentarios
Anónimo
AUTHOR
20 de diciembre de 2019, 10:19 a.m. delete

Gran trabajo, me resultó muy útil, ¡gracias por compartirlo!

Reply
avatar

Nota: sólo los miembros de este blog pueden publicar comentarios.