Ciao a tutti, volevo chiedere delle informazioni circa l'UTF-8 lato server e nello specifico nel database di phpadmin. Ultimamente, lavorando in locale con easyphp, mi sono accorto che i dati di una campo, inseriti tramite un form, mi vengono salvati si sul database ma con le accentate "strane" per capirci.
Ora fatto tutti i controlli su internet per cercare soluzioni, ho provveduto a utilizzare la stringa:
(permette di vedere le impostazioni del set di caratteri)Codice PHP:
SHOW VARIABLES LIKE 'character\_set\_%';
questo è il risultato:
Mi chiedo se il character_set_server e il character_set_filesystem incidano più di tanto.Citazione:
Variable_name
Value
character_set_client : utf8
character_set_connection : utf8
character_set_database : utf8
character_set_filesystem : binary
character_set_results : utf8
character_set_server : latin1
character_set_system : utf8
Allora sulla pagina che uso come aggiornamento dati le parole si vedono bene, il problema è solo nel database che sembra non codificare in utf-8 i dati immessi attraverso il form.
Sulla mia pagina lato php ho:
poi lato html:Codice PHP:
<?php mb_http_input("UTF-8");
mb_http_output("UTF-8");?>
la tabella nel database è codificata:Codice HTML:<meta charset="utf-8">
(ho provato anche con utf8-general_ci, utf8_unicode_ci ma niente lo stesso)Codice PHP:
utf8-bin
Qualcuno mi può indicare dove sbaglio? O per lo meno come ovviare a questo inconveniente? Grazie!