charset, language, content-type не в html а в apache

alexblade

Новичок
давно заметил (просматривая live http header) что редко когда можно встретить то что прописано в html странице и то что возращает http заголовок - совпадает

я про значения charset, language, content-type и т.п.

а на моих страницах так и вообще ни как не получается это синхронизировать и получается
что в хтмл у прописан RU UTF8 а в хедере EN LATIN1

как понял все эти значения можно прописать в апачи в .htaccess (не разобрался до конца) и тогда уж точно должны совпадать значеения для хедера и наверно можно удалить их (как дубликат) из хтмл страницы.

есть ли какието подводные камни в этой затеии или причины почему лучше так не делать ?
 

Активист

Активист
Команда форума
Решается двумя путями
1-й - добавить директиву в .htaccess ( http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset )
2-й - в начале скрипта
PHP:
header("Content-type: text/html; charset=utf-8", true); // force setting content type and charset (overide apache directives)
Причем второй способ кроссплатформенен и лучше, ибо не зависит от веб сервера и не зависит от директивы allowoverride
 

alexblade

Новичок
ну то есть в этом нет ничего страшного что мы будем в апаче или пхп-хедере передавать наш чарсет ?

и в продолжении этой темы - а как в апачи и как пхп-хедере передать что документ Ru или En ?
 

alexblade

Новичок
с пхп хедерами разобрался.

как в .хтакцесе указать что док на руском ? content-language:ru чтоб в хедере стало
 

alexblade

Новичок
c пхп хедером я это передать могу а как средствами .хтакцеса это передать ?
 
Сверху