Ho questa cosa molto semplice che produce solo alcune cose in formato CSV, ma deve essere UTF-8. Apro questo file in TextEdit o TextMate o Dreamweaver e visualizza correttamente i caratteri UTF-8, ma se lo apro in Excel fa invece questo stupido tipo di cosa. Ecco cosa ho in testa al mio documento:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
Tutto questo sembra avere l'effetto desiderato tranne Excel (Mac, 2008) che non vuole importarlo correttamente. In Excel non ci sono opzioni per "aprire come UTF-8" o altro, quindi ... mi sto irritando un po '.
Non riesco a trovare soluzioni chiare a questo da nessuna parte, nonostante molte persone abbiano lo stesso problema. La cosa che vedo di più è includere la DBA, ma non riesco esattamente a capire come farlo. Come puoi vedere sopra, sto solo utilizzando echo
questi dati, non sto scrivendo alcun file. Posso farlo se ne ho bisogno, non sono solo perché a questo punto non sembra esserne necessario. Qualsiasi aiuto?
Aggiornamento: ho provato a fare eco alla DBA come echo pack("CCC", 0xef, 0xbb, 0xbf);
appena estratta da un sito che stava cercando di rilevare la DBA. Ma Excel aggiunge questi tre caratteri alla prima cella quando importa e continua a incasinare i caratteri speciali.