Tack. Den där headern du angett ovan är snarlik den jag har och när jag läser in min rapport_xxx.csv i MS Word så frågar den om texten är UTF-8. Accepterar jag så ser filen korrekt ut i Word. Men som sagt, Excel (som jag behöver för dess funktionalitet, därav CSV) visar upp text-avsnittet ovanför flyttals-datat felaktigt. Där tror jag "Windows-1252" kan vara lösningen. Måste testa idag...men va f*n, det är ju Långfredag!! Måste på jobbet...
För övrigt, jag provade str_replace() vilket jag använder mig av på ett annat ställe. Men insåg snabbt att det inte var så enkelt att ersätta två tecken med ett utan att göra en massa extra jobb. Då drog jag mig till minnes just denna mb_convert_encoding.
Om jag ska dra storyn bakom str_replace() så ersätter den underscores med mellanslag EFTER att jag visat upp rapporten på (telefon)skärmen och innan den skrivs till klienten som en fil. Orsak? Jag använder mig av Courier vid utskrift på skärm MEN mellanslag blir inte fulla teckensnittsbredder så kolumnerna med floats blir ändå inte riktigt högerjusterade trots %' 10.2f..... detta "mellanslag" har jag fått lov å ersätta i all hast med underscore. Suck. För lite tid att fixa allt...
Tack hur som helst för hjälpen.