Salve ragazzi, sto diventando matto..
In locale, Mysql, tabella con codifica utf8_general_ci, in un campo tynitext sono presenti parole con caratteri accentati che nel database sono archiviati con à etc. etc. per capirci "città" nel database è "cittÃ".
Quando faccio l'output di un campo tramite un echo php, settando nella pagina
header('Content-type: text/html; charset=utf-8');
gli accenti vengono resi correttamente.
Stesso database importato sul server remoto, formalmente identico in tutto e per tutto (stessa codifica utf8_general_ci, stessi valori nelle tabelle.. mi restituisce sempre i caratteri del tipo à etc. etc. !!
Per capirci ovviamente utilizzando lo stesso script php, il medesimo database in locale mi restituisce ad esempio città e in remoto cittÃ!
Ho provato a settare oltre a header('Content-type: text/html; charset=utf-8') anche i meta html <meta http-equiv="content-type" content="text/html; charset=UTF-8"> ma niente, in remoto sono costretto ad utilizzare utf8_decode() mentre in locale non è necessario.
Ripeto il database è lo stesso, lo script php anche! Può essere accaduto qualcosa in fase di esportazione-importazione del database Mysql da locale a remoto?
A vista tutto sembra identico, codifca caratteri e valori nei campi..
Help please!

Rispondi quotando