Salve,
so che problemi con la funzione header() sono stati dibattuti spesso, ma il mio è un problema diverso e, a mio parere, inspiegabile.

La funzione header() mi serve per impostare il set di caratteri a UTF-8.
Il codice che uso è
codice:
<?
header("Content-type:text/html;charset=utf-8"); 
?>
Come risultato però ottengo il famoso errore "Warning: Cannot add header information - headers already sent by..."

Prima del codice PHP che ho riportato non c'è assolutamente nulla. Anzi, per prova ho creato un file vuoto e ci ho inserito solo quella riga di codice e ottengo comunque l'errore.
La sintassi è sicuramente corretta perchè la uso anche su altri siti che funzionano.

La cosa ancora più strana è che anche sul server che uso per il sito su cui sto lavorando funzionava, ma da un certo momento ha iniziato a dare l'errore. La domanda quindi è: può dipendere dal server secondo voi?

Grazie