Se header non ancora inviato, forza in UTF-8 via php:
Codice PHP:
header('Content-Type: text/html; charset=utf-8');
via html
Codice:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
via php con funzioni e il parametro encoding
Codice PHP:
<?php
//Editor che supporta UTF-8
//Inoltre assicurati di non produrre output, lo spazio bianco è presente dopo il tag di apertura php
header('Content-Type: text/html; charset=utf-8');
$string = 'È';
var_dump(urlencode(htmlentities($string, ENT_COMPAT | ENT_HTML401, 'UTF-8'))); //string(12) "%26Egrave%3B"
//altrimenti la visualizzazione html del browser trasforma l'entità carattere alla rappresentazione del carattere
Anche il database dovrà supportare UTF-8.