Originariamente inviato da Il_Drugo
prova togliendo l'htmlentities quando recuperi dal DB.

Per il secondo errore credo sia dovuto ad un'erronea interpretazione dei caratteri nella querystring (durante il trasferimento in GET).

In teoria risolvendo il primo problemi scompare anche il secondo.

se tolgo l'htmlentities vedo :

in visualizzazione il carattere giusto (è)
nel codice generato dal browser lo vedo normale (è), non più in html (&egreve
nella pagina successiva è ancora come prima: Caffè




EDIT:stesso identico problema con la "ì" che diventa "ì"