Символ ромбовидной формы - это U+FFFD REPLACEMENT CHARACTER, и браузеры могут отображать его, чтобы указать на ошибку данных на уровне символов (байты, которые не представляют какой-либо символ в применяемой в данный момент кодировке символов).
Ваш первый случай - это страница, объявленная в кодировке UTF-8, но на самом деле она кодируется в windows-1252. Если вы вручную скажете Firefox применить эту кодировку («Просмотр»> «Кодировка», «Западноевропейская (Windows)» или что-то в этом роде), вы увидите символы, как и предполагалось, в виде «умных цитат». На стороне автора проблема должна быть решена, например, путем изменения meta
для объявления windows-1252, а не utf-8.
Второй случай похож и может быть исправлен аналогичным образом в браузере; в этом случае страница содержит тире (-) в кодировке windows-1252. На стороне автора это может быть более сложным, поскольку здесь кодировка объявлена в заголовках HTTP и не может быть переопределена в самом документе; может потребоваться действие администратора веб-сервера.