dedlfix: PHP-Script im Cronjob

Beitrag lesen

Hi!

»»--default-character-set=charset_name
»»Use charset_name as the default character set. See Section 9.5, “Character Set Configuration”. If no character set is specified, mysqldump uses utf8, and earlier versions use latin1.
Wenn ich das richtig verstanden habe benutzt mysqldump standartmäßig UTF-8, [...]

Auch gut. Allerdings kann man diesen Parameter auch durch eine zentrale (/etc/my.cnf) und eine benutzerspezifische (~/my.cnf) Konfiguration vorgeben. Wenn du sicherstellst, dass da keiner was drin bezüglich Kodierung vom Standard (mit d hinten) abweichendes eingetragen hat, dann ist das Weglassen unproblematisch.

[...] jetzt ist es doch nur noch wichtig exec() zu sagen, dass es die Datei im UTF-8 Format speichert, oder geht das auch automatisch?

Die Datei erzeugt ja mysqldump, also müsste es dem gesagt werden, aber siehe oben.

Oder muss man hier noch was machen?:
»»--set-charset
»»Add SET NAMES default_character_set to the output. This option is enabled by default. To suppress the SET NAMES statement, use --skip-set-charset.

Damit wird festgelegt, ob am Anfang des Dumps ein SET NAMES-Statement als Kommentar eingefügt wird. Das kannst du so lassen.

Lo!