Effettivamente, se seguo il tuo consiglio mi scrive le righe correttamente...

Il file csv che vado a creare lo dovrò poi importare in un'altra applicazione (si tratta di un editor per pannelli operatore),che però non so come interpreta i CSV.. Quello che so è che quando importo un CSV in questo editor, mi chiede di specificare ANSI o UNICODE. Quindi mi aspetto che se io seleziono UNICODE nell'editor dei pannelli, uno dei due possibili charset lo dovrebbe interpretare correttamente, non è così? quindi se decido di non scrivere il BOM specificando UTF-16BE o UTF-16LE, con uno dei due dovrebbe funzionare..... giusto?

per ora posso solo fare delle ipotesi perchè non ho la possibilità di provare...