allora ragazzi ho una semplice stringa:

$string che contiene varie lettere accentate

questa stringa è in UTF-8 infatti se faccio


echo mb_detect_encoding esce UTF-8.

Ora il problema è che se la stampo a video dal browser senza modificare il charset della pagina viene visualizzata bene (con il charset di default ISO)

se invece provo a modificare il charset, settando quello corretto con l'header:

header('Content-Type: text/html; charset=utf-8');

e provo a stampare la stessa $string (che ricordo è in UTF-8) allora il browser inizia a visualizzare i soliti quadratini vuoti.

Mi chiedo come sia posisibile hce quella stringa in UTF8 viene visualizzata bene solo se è impostato il charset ISO nel browser =/