Je pense avoir trouvé la réponse à mes différentes questions :
- problème des accents : il suffit tout bêtement de configurer l'encodage des caractères dans son navigateur favori, sur UTF-8
- le retour ligne \n est interprété en php (attention : avec des double quotes, comme l'exemple que j'avais donné dans mon premier post), d'où l'affichage correct avec SciTE, geany, eclipse... mais pas en html ; si on veut qu'html l'interprère comme un retour ligne, il faut utiliser la fonction nl2br. Sinon, mettre un "<br />" fera très bien l'affaire.
- enfin, pour que les messages d'erreur s'affichent avec lighttpd, il faut éditer le fichier /etc/php.d/lighttpd.ini en rajoutant cette ligne :
display_errors = On
... tout bêtement 😉 (après quand même un certain temps de recherche)