Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Exportieren Sie Daten von MySQL nach Excel mit UTF-8-Codierung

Sie generieren eine CSV-Datei, bei der es sich im Grunde um eine einfache Textdatei handelt. Es gibt keine Möglichkeit, Codierungsinformationen in solchen Dateien anzugeben. Die meisten Texteditoren implementieren (besser oder schlechter) die automatische Erkennung der Codierung. Excel nicht. Excel geht einfach von ANSI aus, wenn Sie mit der rechten Maustaste auf eine CSV-Datei klicken. (Sie müssen das Menü „Öffnen“ verwenden, um zur Codierung aufgefordert zu werden.)

Ihre einzige verbleibende Option (abgesehen vom Umschalten auf ein anderes Ausgabeformat) ist das Konvertieren von Daten in ANSI, entweder mit mb_convert_encoding() oder mit iconv() . Aber jetzt haben Sie ein anderes Problem:ANSI ist keine echte Kodierung, es bedeutet im Grunde "welche Kodierung auch immer in meiner eingestellt ist Windows-Computer". Sie müssen zuerst herausfinden, welche typische Codierung die meisten Ihrer Benutzer haben. Das hängt hauptsächlich vom Land ab. Beispielsweise verwenden viele westeuropäische Länder Win-1252.