windows-1251 для сайтов на php

Волкова Д.В. добавил(а) 2 года назад
Support issue

Уважаемые разработчики. Если сайт написан на php (работает в режиме cgi) и использует кодировку windows-1251, то заставить его правильно работать из панели ISPmanager невозможно. Не могли бы вы устранить эту проблему. Подробнее она описана тут:


https://forum.ispsystem.ru/showthread.php?34744-php-%D1%81%D0%B0%D0%B9%D1%82%D1%8B-%D0%B2-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B5-windows-1251

и тут: https://forum.ispsystem.ru/showthread.php?28918-%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0!

Комментарии (2)

фото
1

Добрый день, если сайт работает в режиме PHP как CGI, то администратор панели управления может в разделе "настройки веб-сервера" -> меню "PHP" -> необходимая версия PHP -> меню "настройки" включить у параметра default_charset функцию "показать". В этом случае данный параметр PHP будет доступен для редактирования у пользователя и пользователь сможет поменять кодировку для сайта из интерфейса панели управления

фото
1

Действительно, если включить функцию "показать" у параметра default_charset, то она становится доступна у пользователей и ей можно управлять. Остаётся ещё одна проблема -- невозможность пользователю держать два сайта в режиме PHP как CGI с разными кодировками, так как настройки применяются сразу ко всем сайтам. Решением проблемы было бы указать разные кодировки в .htaccess в корне каждого сайта. Но 1) эта возможность не реализована в панели; 2) если сделать это вручную -- оно всё равно не работает и сайт отдаётся в кодировке, установленной в панели :(