Apache / AddDefaultCharset windows-1251 =(

NL
На сайте с 29.01.2003
Offline
212
10093

Всем добра!

Есть VPS c апачем, в httpd.conf установлена кодировка по умолчанию UTF-8. Все наши новые сайтики это устраивает. И тут вдруг понадобилось перетащить на этот сервер древний сайт с windows-1251.

Что сделал:

- в httpd.conf в VirtualHost добавил AllowOverride All

- в .htaccess корневого каталога сайта добавил AddDefaultCharset windows-1251

Перегрузил апач - сайт выдаётся в UTF-8

На всякий случай AddDefaultCharset windows-1251добавили в VirtualHost httpd.conf

Перегрузил апач - сайт выдаётся в UTF-8

Подскажите, пожалуйста, что можно сделать, чтобы отдавалась windows-1251?

П.С. Конвертировать скрипты, марии дб и прочие вещи, к сожалению, не представляется возможным.

N
На сайте с 01.12.2006
Offline
102
#1

Я бы попробывал в его .htaccess добавить PHP_VALUE default_charset windows-1251.

NL
На сайте с 29.01.2003
Offline
212
#2

Спасибо! Всё заработало ... Хотя я и не понимаю, почему ...

Himiko
На сайте с 28.08.2008
Offline
560
#3
NULL:
Спасибо! Всё заработало ... Хотя я и не понимаю, почему ...

Я бы посоветовал убрать AddDefaultCharset utf-8 из конфигурации apache.

Тогда кодировка будет использоваться та, что указана на странице.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
tmatm
На сайте с 22.04.2006
Offline
205
#4
NULL:
Спасибо! Всё заработало ... Хотя я и не понимаю, почему ...

Последнее слово остаётся за скриптом. Что он выведет, то и передастся в заголовках вне зависимости от того, что указано в настройках веб-сервера. Поэтому кодировка берётся от PHP-скрипта, а не из конфига сервера.

Optimizator.Ru ( https://optimizator.ru/ ) — регистрация и продление доменов в RU-CENTER и REG.RU: RU, РФ от 123 р.; MSK.RU, SPB.RU и др. 168 р. + REG.RU ( https://reg.optimizator.ru/ ). Освобождающиеся домены от 150 р. ( https://optimizator.ru/backorder/ )
Himiko
На сайте с 28.08.2008
Offline
560
#5
tmatm:
Последнее слово остаётся за скриптом. Что он выведет, то и передастся в заголовках вне зависимости от того, что указано в настройках веб-сервера. Поэтому кодировка берётся от PHP-скрипта, а не из конфига сервера.

Вот как раз принудительное указание кодировки в конфигурации apache и создаёт такие проблемы, как указано выше.

DV
На сайте с 01.05.2010
Offline
644
#6

А если не указывть, будет ISO 8859-1, что вообще ни к селу, ни к городу.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
J
На сайте с 06.07.2008
Offline
117
#7
nikonor #:
PHP_VALUE default_charset windows-1251

Была точно такая же ситуация. В php.ini (/etc/php/8.1/apache2/php.ini) прописал default_charset = "windows-1251", всё заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий