That’s a well-known issue, at least when you’ve seen it a few times before.
For a bit if technical background, the database engine (MySQL) stores the data in a particular format, or ‘collation’ as they call it. That can change between servers, and even within databases, so it’s a little bit too fluid, but it’s needed to account for a the wide array of non-English languages that the database needs to support.
What’s happened is that when the content was restored, the collation was different on the new server to what it was on the old server, so while the data is the same, because it’s being “transferred” through a different collation, some characters are affected and change to something else.
You’ll probably see that everything that’s affected are things like ‘, ” and other punctuation. It doesn’t normally affect standard English letters much.
There’s only two fixes for it. First, set the collation on the new database to match the old one. That could cause some issues, so make sure you have backups of everything before you even think of that! The second one is to go through everything manually and update the broken characters to what they should be. You might be able to use a good search-and-replace plugin for that, but again, take a backup before you do anything.
-
This reply was modified 6 years, 1 month ago by catacaustic.