sql >> Database teknologi >  >> RDS >> Mysql

Eksporter data fra MySQL til Excel med UTF-8-kodning

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.



  1. PHP indsætter flere afkrydsningsfelter OG tekstboksarrays i MySQL-databasen

  2. ORA-04021:timeout opstod, mens man ventede på at låse objektet

  3. er det muligt at have accentfølsom og case-ufølsom utf8-sortering i mysql?

  4. Sådan deaktiveres Change Data Capture (CDC) på en database i SQL Server - SQL Server Tutorial