Salvando Archivos UTF8 con PHP
Haciendo un pequeño script PHP pude ver que no había posibilidad de usar la función “file_put_contents()” para guardar archivos de texto codificados UTF8 así que luego de investigar un poco encontré la solución:
Código NO FUNCIONAL
$my_data = utf8_encode(‘My Text’);
file_put_contents(“plain_utf8.txt”, $my_data);
Código 100% Funcional
// Aquí declaro mi funcion para guardar textos en UTF8
function file_put_contents_utf8($file,$data){
$utfdata=”\xEF\xBB\xBF”.$data;
file_put_contents($file, $utfdata);
}
//y aquí salvo mi data en un archivo de texto
$my_data = utf8_encode(‘My Text’);
file_put_contents_utf8(“plain_utf8.txt”, $my_data);
Como se puede ver, el codigo NO FUNCIONAL solo salva documentos de texto communes, sin embargo la function file_put_contents_utf8() si puede hacerlo, ya que agrega los bytes necesarios para ello.




























Alan dijo
28 de March del 2010 a las 14:45
Muy weno macho. Te luces