Вы, похоже, пытаетесь сохранить строки в кодировке HTML в вашей базе данных. Не делайте этого, это только нарушит вашу способность выполнять строковые операции, такие как надежный поиск. Вы должны иметь возможность хранить необработанные символы в кодировке UTF-8 в виде байтов в вашей базе данных.
Вы не говорите, какую среду вы используете для чтения базы данных или как вы получаете «неправильную» строку внизу (то есть байты UTF-8, читаемые с использованием кодировки ISO-8859-1). Если они появляются на вашей веб-странице (и вы указываете UTF-8 в заголовках и / или теге <meta>
), вы, вероятно, в значительной степени там.