Un modo c'è di sicuro, solo che non lo conosco. Ho provato anche a fare
str_replace(str_replace())
per togliere sia l'apostrofo sia gli spazi, ma nulla.
Non funge.
Il bello è che su un altro sito, in cui arrivo al dettaglio news con un link in home a cui passo il titolo (quindi una cosa del tutto analoga), funziona perfettamente con qualunque carattere.
Ho il dubbio che possa trattarsi di impostazioni di sistema ma se è così, io non ho accesso alla configurazione del server e quindi in linea teorica sono fregato.
Però credo ci sia un modo.
Grazie per il parere, comunque, e grazie a chiunque provi ad aiutarmi.