Ах, хорошо. Ты указал мне в правильном направлении. То, что подходило, было объектами Windows. Люди помещают вещи в нашу базу данных, выполняя сложную последовательность шагов, преобразовывая из Word в InDesign в GoLive (да, это больно).
В любом случае, база данных выглядела так: «», что означает что-то для окон, но ничего для моего браузера, ни в ISO-8859-1, ни в UTF-8, так что никаких изменений моя кодировка страницы может исправить эту чепуху. Хотя, как ни странно, он просто появился здесь правильно, поэтому я не знаю, что я делаю не так.
Так или иначе, я исправил это, выполнив все через эту функцию php прежде, чем отобразить это.
function fixChars($text){
// Next, replace their Windows-1252 equivalents.
$text = str_replace(
array('‘', '’', '“', '”', '•', '—', '…'),
array("'", "'", '"', '"', '-', '--', '...'),
$text);
return $text;
}
Итак, теперь все выглядит хорошо.
Спасибо за направление всем.