Один из клиентов разместил свой сайт на хостинге, где доступен php selector (возможность выбрать версию PHP для аккаунта\домена), однако версии PHP 5.6 и выше были собраны с заданной по умолчанию кодировкой UTF-8. Сайт клиента работал в CP-1251, и при описанных условиях корректно на хостинге не отображался. Очевидные способы решения проблемы с помощью, например, AddDefaultCharset не помогали.



Исправило ситуацию указание в скриптах следующего параметра:



ini_set(default_charset, "");



Кроме этого, можно попробовать сразу же передать в скрипте нужную кодировку:



header("Content-type: text/html; charset=cp1251");



Оба варианта помогут решить проблему работы сайта в случае если его кодировка отличается от той, с которой PHP работает по умолчанию.



#будничное #php