The charset in config.inc.php is blank in both cases:
$database_connection_charset = '';
$database_dsn = 'mysql:host=localhost;dbname=some_name;charset=';
Maybe this happened at some point when I updated MODX and it didn't set the charset?
I have been through everything in the database and all text and chars are utf8_general_ci
If I change the config.inc.php so that they are utf8, then the strange characters appear throughout the content.
I have a feeling that I will have to add the utf8 to config.inc.php and then remove all the weird characters, either by manually editing the resources, or like you say, export the database and delete them then reimport.
Doing a find and replace would be tricky, as an example one line in the database:
INSERT INTO `modx_site_content` VALUES(17, 'document', 'text/html',...............
contains all these odd characters: ‘flyer’ CV’s,
However, they only appear in modx_site_content, so something I can manually and painstakingly remove by editing the resources I guess?