Problema visualizzazione caratteri accentati
Salve a tutti, probabilmente avrete letto questo problema migliaia di volte e so che sarebbe un problema di charset, tuttavia non sono in grado di visualizzare caratteri accentati prelevati da database tramite PHP.
La visualizzazione in pagina risulta con un punto interrogativo contenuto in un rombo, mentre la gestione tramite PHP AJAX va in crash perché la codifica JSON fallisce.
La codifica può fallire solo perché un carattere non è UTF-8, ma la cosa strana è che io ho settato UFT-8 dappertutto. Tutti i codici HTML sono in UTF-8 essendo presente il tag <meta charset="UTF-8" /> nell'header. Tutto nel database è settato in UTF-8. Tra l'altro ci ho messo mezza giornata solo per cambiare le proprietà di codifica di tutti i campi di testo, non capisco per quale motivo in phpMyAdmin ci sia settato di default il latin_swedish_ci. Non sarebbe meglio avere utf-8 in predefinito?
Ho aggiunto la stringa charset=utf-8 alla variabile PDO di connessione al database:
Codice:
new PDO("mysql:host=$servername;dbname=$database;charset=utf8", $username, $password);
Ho provato e riprovato ad aggiornare il record temendo che in esso fosse salvato qualche carattere pregresso in un formato diverso.
Niente da fare, non riesco in alcun modo a visualizzare caratteri accentati.
Cosa posso fare? Grazie.