Принудительное изменение кодировки в 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.