В общем, Firefox отображает все символы Unicode, для которых он не может найти глиф в ваших шрифтах, как блок, содержащий код символа. Если вы идете, например. китайский веб-сайт, и у вас не установлены китайские шрифты, вы получите только маленькие коробочки.
Однако этот конкретный символ на скриншоте is U + FFFD ЗАМЕНА ХАРАКТЕР. (Я получаю ромбовидную форму со знаком вопроса; вы также можете получить квадратную коробку или просто знак вопроса.)
Если кто-то намеренно не набрал этот символ, что маловероятно (за исключением того, что я только что делал это выше), U + FFFD означает, что кто-то испортил их кодировки в некоторой точке вдоль линии, и либо:
пытался закодировать символ в кодировку, которая его не поддерживает, например, если кто-то пытался отправить китайский символ в кодировке Latin-1, или
служил закодированной последовательности байтов как UTF-8, когда на самом деле это что-то другое.
На конкретном скриншоте это явная проблема, когда «умные цитаты» были представлены в виде единой кодовой страницы Windows размером 1252 байта. Тогда данные, вероятно, были ошибочно отнесены к UTF-8.
Если неправильное указание связано с тем, что ваш браузер неправильно угадывает кодировку (для глупых страниц, которые не обозначают свои кодировки), вы можете исправить это, перейдя в View-> Encoding и угадав правильную. Там, где неправильное распределение связано с собственной обработкой строк веб-сайтом, вы ничего не можете с этим поделать. К сожалению, многие веб-сайты неправильно используют кодировки, особенно те, которые написаны на невежественных языках Unicode, таких как PHP, classic-ASP, Ruby и JSP (несмотря на нативные строки Java, JSP / Servlet довольно плохо работает с кодировками).