estoy generando el archivo csv con los siguientes comandos de cabecera:PHP archivo csv generada está mostrando una £ por una libra signo del Reino Unido (£) en Excel 2007
header("Content-type: text/csv; charset=utf-8; encoding=utf-8");
header('Content-Disposition: attachment; filename="products.csv"');
Si abro el archivo en Excel 2007 , entonces obtengo  £ donde aparezca un signo £. Sin embargo, si abro el archivo en Notepad ++, entonces los signos de libra aparecen bien; Del mismo modo, si cambio el tipo de contenido a texto/plano y me deshago del encabezado de adjunto, los signos de libra aparecen correctamente en el navegador.
Una cosa extraña es que si voy al menú "Formato" en Notepad ++, parece que el archivo está codificado en "UTF-8 sin BOM". Si cambio esto a "Codificar en UTF-8", guarde el archivo, los signos de libra aparecen correctamente en Excel. ¿Hay alguna forma de hacerlo para que el archivo esté guardado en esta codificación por PHP?
Necesita mostrar más detalles sobre el script PHP que genera el archivo –
Sé que la codificación UTF para £ es £ podría simplemente ingresar libras de esa manera. No tengo experiencia en Excel, por lo que este podría ser un comentario inútil;) – theorise
La codificación UTF para £ no es £ - eso es codificación HTML. No puede usar la codificación HTML en archivos CSV. – Gnuffo1