Pare di capire che prima avevi un database in utf8 ... ma la connessione??? facciamo finta che era utf8 e che ora invece hai un server con connessione latin1.Originariamente inviato da sparwari
vi imploro e vi supplico. datemi un consiglio
Installa sul tuo pc una versione di mysql recente e ricarica il backup considerando il set di caratteri del file come utf8. Se non va bene cancella e ricarica come caratteri del file latin1
uno dei due casi deve funzionare. Se funziona utf8 significa che il nuovo db e' latin1, se funziona latin1 allora l'altro sara' utf8..... Occhio che parliamo del client e non del server
A questo punto salvi da shell con il comando che hai gia' visto e provi a ricaricare il remoto.
Se non funziona.... prendi il file di backup, lo carichi su un editor e prova a correggere le lettere con find/replace....
potresti anche provare a mettere la seguente istruzione nei tuoi script dopo la connessione:
prova prima con questa query... le ho messe entrambe perche' non si capisce bene che cosa avevi e cos'hai adesso.....codice:mysql_query('set names latin1'); /* se non va prova con utf8 */ mysql_query('set names utf8');
Auguri....![]()