Quote Originally Posted by griffin View Post
some non-letter characters like dashes are showing up as question-marks which means the "character set" has changed again
Perhaps you can force the database connection itself to UTF-8 by adding something like this below the mySQL connection code:

$yourDBconnectionname -> set_charset("utf8");

Substitute $yourDBconnectionname with your connection name.