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.

1 Comentario hasta el momento »

  1. Alan dijo

    28 de March del 2010 a las 14:45

    Muy weno macho. Te luces

Comentarios RSS · TrackBack URI

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Este sitio incluye automaticamente tu avatar con www.gravatar.com, si aun no tienes tu avatar, crealo ahora haciendo clic aquí.