If you have UTF-8 strings, store them either as UTF-8 or binary into the database, so the database should have a column that does not change the encoding of it. Using a ISO-8859-1 encoding would destroy the string.
In your HTML page that has ISO-8859-1 encoding, re-encode the string from the database then to ISO-8859-1 for the characters that are supported and for all other characters, use HTML entities. On function in PHP that is able to is mb_convert_encoding
:
$usascii = mb_convert_encoding($utf8, 'HTML-ENTITIES', 'UTF-8');