Ho risolto il problema degli apici con una funzioncina carina trovata su php.net proprio alla voce utf8_decode.

Mi rimande il problema degli "a capo", pensavo di risolverlo con una regex, soltanto che non riesco a trovare il pattern corretto da utilizzare con preg_replace() per individuare gli "a capo" e traformarli ad esempio in "
". Qualcuno di voi sà darmi qualche indicazione?