Here is a link that explains the problem I'm now havinghttps://www.weblogism.com/item/270/why-does-e-become-a
On my old server the special characters were displaying fine. I started a new server with CentOS9 and installed all the latest versions of all software I'm using, mainly Apache, PHP (PHP-FPM) and MySQL.
All my code and databases are the same but now I'm having this special characters issue as shown above in the link.
I've changed all my charsets and encoding to UTF-8 (or utf8mb4_general_ci).
To simplify the issue, I'm directly outputting è from a php file to my website, the page has the UTF-8 charset encoding headers yet it still displays as è
Before I switched servers, this didn't happen - now at some point in reading the PHP file and outputting it to the website, there is some misinterpretation going on - What am I missing?