Ciao... scusate...
non so nemmeno se questo è il posto giusto in cui affrontare l'argomento...
ma chi sa dirmi come mai se nell header della mia pagina ho:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
il mio database ha charset utf8_unicode_ci, così come le tabelle e i campi...
Se invio dal form della pagina (dove quindi avrò nella richiesta "Content-Type application/x-www-form-urlencoded; charset=UTF-8") queste stringhe vengono salvate nel database.
Ma se vado a vedere cosa ho salvato aprendo MySql, al posto di lettere accentate vedrò strani simboli, mentre se vedo la stessa stringa recuperata dal database nella pagina del mio sito vedrò chiaramente anche le lettere accentate...
Come mai? Da chi dipende? Dal Server? Da php? Dalla richiesta? Da MySql?
A proposito di php ho trovato una direttiva nel php.ini che si chiama default_charset = "utf-8" ... c'entra qualcosa visto che i dati che salvo nel database passano prima per script php???
Per il file di configurazione di Apache c'è qualche direttiva simile???
Grazie