Tengo un archivo CSS que se ve bien cuando lo abro usando gedit, pero cuando es leído por PHP (para unir todos los archivos CSS en uno), este CSS tiene los siguientes caracteres: ï »¿¿Cómo elimino ï »¿desde el comienzo de un archivo?
PHP elimina todos los espacios en blanco, por lo que un ï »¿aleatorio en el medio del código lo arruina todo. Como mencioné, no puedo ver estos caracteres cuando abro el archivo en gedit, así que no puedo eliminarlos muy fácilmente.
Busqué en Google el problema, y hay claramente algo mal con la codificación del archivo, lo cual tiene sentido ya que he estado cambiando los archivos a diferentes servidores Linux/Windows a través de ftp y rsync, con una gama de editores de texto . Aunque no sé mucho sobre la codificación de caracteres, la ayuda será apreciada.
Si ayuda, el archivo se guarda en formato UTF-8, y gedit no me permite guardarlo en formato ISO-8859-15 (el documento contiene uno o más caracteres que no se pueden codificar utilizando el codificación de caracteres). Traté de guardarlo con terminaciones de línea de Windows y Linux, pero ninguno me ayudó.
Alguien nos quita la BOM –
Esto parece resolver el problema. http://www.95isalive.com/expression/index.html –
http://stackoverflow.com/q/20778921/995714 –