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
mi propone il download. salvo.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');
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![]()

Rispondi quotando