Принудительное изменение кодировки в Safari с помощью кода веб-сервера

У меня очень странная проблема, о которой я уже давно бьюсь.

Я пытался принудительно изменить кодировку в Safari, используя следующее.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Проблема в том, что Safari, похоже, не заботится вообще и использует другую кодировку. (Все остальные браузеры соответствуют отлично)

Есть ли способ заставить Safari сотрудничать с установленной кодировкой?

Я получаю странные символы, такие как это:

Появляется по всему моему сайту.

Если я вручную изменю кодировку Safari с "по умолчанию" на Unicode (UTF-8), все они исчезнут, и веб-сайт будет работать отлично.

Я попытался исследовать проблему, и все, что я мог найти, было больше людей, говорящих об этой проблеме, а не о любых решениях, так что, надеюсь, Stackru может дать некоторые полезные ответы.

Я могу показать пример для тех, кто запрашивает это.

1 ответ

Safari не волнует, что вы указываете в своем HTML-коде. Safari - плохо взаимодействующий браузер и любит работать по-своему уникально.

Вы можете ТОЛЬКО изменить тип кодировки, изменив его в самом заголовке.

Это можно сделать на веб-сервере в конфигурации NGINX или с помощью сценария PHP.

Другие вопросы по тегам