Du genererer CSV, som dybest set er en almindelig tekstfil. Der er ingen måde at specificere kodningsoplysninger i sådanne typer filer. De fleste teksteditorer implementerer (bedre eller værre) automatisk registrering af kodning. Det gør Excel ikke. Excel vil blot antage ANSI, når du højreklikker på en CSV-fil. (Du skal bruge menuen "Åbn" for at blive bedt om kodning.)
Din eneste mulighed tilbage (bortset fra at skifte til et andet outputformat) er at konvertere data til ANSI, enten med mb_convert_encoding() eller med iconv() . Men nu har du et andet problem:ANSI er ikke en rigtig kodning, det betyder dybest set "uanset hvilken kodning der er indstillet i min Windows-computer". Du skal først finde ud af den typiske kodning, de fleste af dine brugere har. Det afhænger for det meste af landet. For eksempel bruger mange vesteuropæiske lande Win-1252.