Meine Erfahrung mit CSV-Dateien:
Excel nimmt einfach immer den Zeichensatz Windows-1252 (Latin1), egal welcher Zeichensatz in der Datei benutzt wird.
Dadurch werden je nach Zeichensatz der Datei Zeichen falsch dargestellt. (Wenn die Datei z.B. UTF-8 werden Sonderzeichen wie z.B. Umlaute falsch angezeigt)
Bei OpenOffice kommt beim Öffnen ein Dialogfeld, wo man den Zeichensatz auswählen kann.