I have used CSV parser from http://code.google.com/p/parsecsv-for-php/, to export my reports to CSV in PHP. I have displayed Sales Total value in €XXXX.XX
According to me Excel has some problems displaying CSV-files with unicode characters.You can try once below :
use fputcsv() with utf-8 handling.
something like below :
$handler = fopen("php://output", "w");
header("Content-Type: text/csv; charset=UTF-8");
fputcsv($handler, $fields, ';', '"');
fclose($handler);
Note php://output is a write-only stream that allows you to write to the output buffer mechanism in the same way as print() and echo().