AndreyOrlov Опубликовано 3 января, 2006 Жалоба Поделиться Опубликовано 3 января, 2006 Избитый вопрос, но я новичек. Искал по всему инету, но не про то что мне надо. Суть такова: апач в линуксе генерит HTML страницу но не указывает кодировку этой страницы, тем самым приходиться постоянно делать в вроузере перекодировку страницы вручную выбирая кодировку кои-8р. Вопрос: как вставить в HTML документ, который генерируется Апачем строчку: <meta http-equiv="Content-Type" content="text/html; charset=koi8-r"> тогда браузер автоматом поймет кодировку и все покажет как надо. Спустя 2 часа. Вот пока чего еще нашел. В файле httpd.conf есть такая настройка: # MetaDir: specifies the name of the directory in which Apache can find # meta information files. These files contain additional HTTP headers # to include when sending the document # #MetaDir .web - в моей версии закоментированно Но что это значит и как правильно это настроить. Если я это раскомментирую и потом перегружу httpd, то появляется "СБОЙ" Может надо создать файл .web, в котором надо прописать метатеги, но в какой дирестории. Короче как правильно писать об этом??? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Byte Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 что значит "генерит"? апач, насколько я знаю, скажем так, показывает статистические страницы. пропишите в нужном отображаемом файле строку с указанием кодировки Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 Byte писал(а) ср, 04 января 2006 11:44 что значит "генерит"? апач, насколько я знаю, скажем так, показывает статистические страницы. пропишите в нужном отображаемом файле строку с указанием кодировки Я бы не сказал, что показывает, ибо показывать ему не начем. Апач просто отдает контент на запрос. А вот показывает уже веб браузер. Который собственно и определяет(из charset=) какой чарсет используется. Если такая информация отсутствует, то показывается информация в кодировке установленной по умолчанию в веб браузере. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
EL[michlen] Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 У апача есть директива AddDefaultCharset, она и нужна. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Byte Опубликовано 4 января, 2006 Жалоба Поделиться Опубликовано 4 января, 2006 согласен - не показывает, а обеспечивает передачу по протоколу http. но ведь не генерит же страницу, а обеспечивает передачу данные из html-файла. генерят страницу разные там php и т.п. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AndreyOrlov Опубликовано 4 января, 2006 Автор Жалоба Поделиться Опубликовано 4 января, 2006 Люди, вы все говорите правильно или я не могу правильно высказать суть проблемы. Я прпосматриваю файлы на сервере через НТТР, названия некоторых файлов написаны в линуксе на русском языке (фильмы и музыка). Так вот отобрахаются они в броузере в кодировке кои-8р, а вроузер их выводит по умолчанию в 1251. Приходится каждый раз рвучную менять кодировку на странице враузера на кои-8р. Начал думать почему броузер не может автоматом понять кодировку, посмотрел HTML-код станицы, который выводит апач. Вот часть кода. Цитата: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>Index of /home39</TITLE> </HEAD> <BODY> <H1>Index of /home39</H1> <PRE><IMG SRC="/icons/blank.gif" ALT=" "> <A HREF="?N=D">Name</A> <A HREF="?M=A">Last modified</A> <A HREF="?S=A">Size</A> <A HREF="?D=A">Description</A> <HR> <IMG SRC="/icons/back.gif" ALT="[DIR]"> <A HREF="/">Parent Directory</A> 04-сОЧ-2006 00:16 - <IMG SRC="/icons/folder.gif" ALT="[DIR]"> <A HREF="films/">films/</A> 04-сОЧ-2006 20:29 - <IMG SRC="/icons/folder.gif" ALT="[DIR]"> <A HREF="music/">music/</A> 04-сОЧ-2006 21:25 - <IMG SRC="/icons/folder.gif" ALT="[DIR]"> <A HREF="programs/">programs/</A> 04-сОЧ-2006 20:51 - </PRE><HR> </BODY></HTML> Сюда всег-то надо вставить кодировку. НО ГДЕ этот файл? Его так такового не сучествует, он именно генерится апачем - это со сути отображение файловой сисемы линукса в HTML формате. ГДЕ ВСТАВЛЯЕТСЯ кодировка, чтобы браузер понял, в какой кодировке ему этот код выводить. ЧЕГО тут не понятного. Уж извините. Я думаю такое многих, кто с этим сталкивается. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 5 января, 2006 Жалоба Поделиться Опубликовано 5 января, 2006 AndreyOrlov писал(а) чт, 05 января 2006 03:05 Люди, вы все говорите правильно или я не могу правильно высказать суть проблемы. Я прпосматриваю файлы на сервере через НТТР, названия некоторых файлов написаны в линуксе на русском языке (фильмы и музыка). Так вот отобрахаются они в броузере в кодировке кои-8р, а вроузер их выводит по умолчанию в 1251. Приходится каждый раз рвучную менять кодировку на странице враузера на кои-8р. Начал думать почему броузер не может автоматом понять кодировку, посмотрел HTML-код станицы, который выводит апач. Вот часть кода. Цитата: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> /* skip */ Сюда всег-то надо вставить кодировку. НО ГДЕ этот файл? Его так такового не сучествует, он именно генерится апачем - это со сути отображение файловой сисемы линукса в HTML формате. ГДЕ ВСТАВЛЯЕТСЯ кодировка, чтобы браузер понял, в какой кодировке ему этот код выводить. ЧЕГО тут не понятного. Уж извините. Я думаю такое многих, кто с этим сталкивается. Файл лежит на сервере и называется видимо index.html Если это Ваш сервер, то изменить этот файл не составит труда. Если это чужой сервер, то это только написать гневное/просящие письмо вебмастеру этого сайта или администратору и попросить вставить нужные команды для правильного отображения страниц. Иначе, либо сделать в браузере кодировкой по умолчанию кои8, либо каждый раз переключать кодировку в ручную. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
BSDobermann Опубликовано 5 января, 2006 Жалоба Поделиться Опубликовано 5 января, 2006 А причем тут апаче вообще, если вам надо в самом документе выставить кодировку (судя по всему)?! Цитата: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="ru"><head><title>My homepage</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> В данном случае кодировкой документа является UTF-8. :^) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
EL[michlen] Опубликовано 5 января, 2006 Жалоба Поделиться Опубликовано 5 января, 2006 Sleeping Daemon писал(а) чт, 05 января 2006 07:13 Файл лежит на сервере и называется видимо index.html Если это Ваш сервер, то изменить этот файл не составит труда. Если это чужой сервер, то это только написать гневное/просящие письмо вебмастеру этого сайта или администратору и попросить вставить нужные команды для правильного отображения страниц. Иначе, либо сделать в браузере кодировкой по умолчанию кои8, либо каждый раз переключать кодировку в ручную. Нет, не об этом речь, насколько я понял. Есть страницы, которые генерируются апачем (всякие Index Of, например). Там и нужно менять. Это делается через конфиг-файл апача, как - я уже написал. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AndreyOrlov Опубликовано 6 января, 2006 Автор Жалоба Поделиться Опубликовано 6 января, 2006 BSDobermann писал(а) чт, 05 января 2006 08:58 А причем тут апаче вообще, если вам надо в самом документе выставить кодировку (судя по всему)?! Цитата: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="ru"><head><title>My homepage</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> В данном случае кодировкой документа является UTF-8. :^) Ну так и где же этот самый файл, где менять-то: 1) Если Вы говорите в Index щас попробую 2) Если в самом документе, ТО ГДЕ ЭТОТ ДОКУМЕНТ - ВСЯ ФАЙЛОВАЯ система Линукса - "бред". 3) Если в конфиге АПАЧА, то укажите именно КАК, ЧТО и ГДЕ менять. Я как никак уже пробывал многое перед тем как писать тут. Мы же все знаем, что над проблемой можно долбиться долго, а решение совсем не там где мы ищем, и нажать часто бывает надо всего лишь "одну кнопку" чтоб все заработало. Поэтому и обращаусь к ВАМ - к профи Линукса, которые не один Линукс покорили. Которые знают, как в шахматах, все теперешняи и будущие вопросы этой проблемы. Самый гланный вопрос - кто и где создает HTML со строчками: Цитата: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>Index of /home39</TITLE> </HEAD> <BODY> и далее откуда Линукс или АПАЧ дерет их. Мож туда и добавить, то что мне надо. И еще в конфиге по Апач, есть настройка METADIR и METASUFFIX. Мож это и надо, но я пробывал не получается. Мож не так пробывал, а как надо. Как правильно. По пунктам. Пробывал даже делать кодировку по умолчанию в файле .htaccess, но тоже не помогает. Ощущение, что Апач вообще игрогирует этот файл. А делов-то - всего "в одной кнопке" - но какой ??? не думал, что будет так много проблем Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.