Buonasera a tutti
vorrei riprodurre l'export di un DB mysql. faccio tutte le mie belle chiamate. costruisco la stringa DUMP di istruzioni sql che voglio far scaricare.
quindi impongo
Codice PHP:
header('Content-Type: text/x-sql;');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=nomefile.sql');
header('Pragma: no-cache');
mi propone il download. salvo.
tutto molto bello.
il file generato però è codificato in ANSI [lo verifico con notepad++].
se provo ad importarlo nel DB le lettere accentate non vengono considerate.
se in notepad++ effettuo l'encode in UTF-8, il file così codificato viene importato correttamente.
d'altro canto se faccio l'export con phpmyadmin il file generato è codificato UTF-8.
[ho cercato di rubar il mestiere a phpmyadmin, facendo il reverse engeneering dell'export medesimo... ma ha vinto lui, e non ne vengo a capo]
quindi, come faccio a dire: ehi il file che stai scaricando deve essere codificato in UTF-8.
forse la domanda è banale... ma non proprio non ci riesco