Другие языки программирования и технологии
Кодировка на apache
На сервере крутится стандартный апач (не русский), и на нём крутится веб страница. Когда я пытаюсь зайти в разделы сайта, то получаю страницу в кодировке cp1251 хотя нужно в UTF-8 в .htaccess пишу: AddDeafultCharset UTF-8 в странице в мета пишу: <meta> Но страница всё равно выводится в cp1251, посмотрел анализатором заголовков и вижу, что идёт Accept-Charset: Windows-1251 Как можно решить проблему с этой кодировкой? У меня идеи закончились..
Элементарно, Ватсон! :)
Смотрим информацию страницы:
>>>
-= Amiro.CMS (c) =-
text/html; charset=UTF-8
index,follow
5 days
гл авная, категория
Гл авная категория.
7abad0bb244f4bb1
text/html; charset=utf-8
text/html; charset=UTF-8
-= Amiro.CMS (c) =-
text/html; charset=UTF-8
index,follow
5 days
гл авная, категория
Гл авная категория.
7abad0bb244f4bb1
text/html; charset=utf-8
text/html; charset=UTF-8
<<<
Вроде UTF-8, только отображается хрень.. . Далее - смотрим заголовки ответа сервера:
>>>
Date: Fri, 24 Sep 2010 07:23:08 GMT
Server: Apache
X-Powered-By: PHP/5.2.13-pl0-gentoo
Set-Cookie: is_cart_filled=deleted; expires=Thu, 24-Sep-2009 07:23:07 GMT; path=/; domain=kukri.ru
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 200 OK
X-Wm-out: Cached
Content-Encoding: gzip
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
200 OK
<<<
А теперь - СЮРПРИЗ! Смотрим РЕАЛЬНУЮ кодировку документа:
>>>
enca index
Universal transformation format 8 bits; UTF-8
Doubly-encoded to UTF-8 from CP1251
<<<
Эврика! Нашли, в чём жопа. А теперь ищем причину и легко её находим:
>>>
meta name="GENERATOR" content="
-= Amiro.CMS (c) =-
<<<
Вот эта сраная CMS и выдаёт (вероятно, с хреново отстроенной БД) кодировку Windows-1251, которую все хором потом мучительно и криво преобразовывают.
Смотрим информацию страницы:
>>>
-= Amiro.CMS (c) =-
text/html; charset=UTF-8
index,follow
5 days
гл авная, категория
Гл авная категория.
7abad0bb244f4bb1
text/html; charset=utf-8
text/html; charset=UTF-8
-= Amiro.CMS (c) =-
text/html; charset=UTF-8
index,follow
5 days
гл авная, категория
Гл авная категория.
7abad0bb244f4bb1
text/html; charset=utf-8
text/html; charset=UTF-8
<<<
Вроде UTF-8, только отображается хрень.. . Далее - смотрим заголовки ответа сервера:
>>>
Date: Fri, 24 Sep 2010 07:23:08 GMT
Server: Apache
X-Powered-By: PHP/5.2.13-pl0-gentoo
Set-Cookie: is_cart_filled=deleted; expires=Thu, 24-Sep-2009 07:23:07 GMT; path=/; domain=kukri.ru
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 200 OK
X-Wm-out: Cached
Content-Encoding: gzip
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
200 OK
<<<
А теперь - СЮРПРИЗ! Смотрим РЕАЛЬНУЮ кодировку документа:
>>>
enca index
Universal transformation format 8 bits; UTF-8
Doubly-encoded to UTF-8 from CP1251
<<<
Эврика! Нашли, в чём жопа. А теперь ищем причину и легко её находим:
>>>
meta name="GENERATOR" content="
-= Amiro.CMS (c) =-
<<<
Вот эта сраная CMS и выдаёт (вероятно, с хреново отстроенной БД) кодировку Windows-1251, которую все хором потом мучительно и криво преобразовывают.
ежели "AddDeafultCharset UTF-8" скопирована прям из хтакцесса, то я не удивлен, там очепятка у тебя -"default" правильно
файл сохранить в кодировку UTF-8
в <head></head>
прописать: <meta http-equiv="content-type" content="text/html; charset=utf-8">
в <head></head>
прописать: <meta http-equiv="content-type" content="text/html; charset=utf-8">
Kairat !
Это я всё пишу.. ответы почему то эту мету, просто в <meta> переписал... я в вопросе писал про этот тег
А meta http-equiv="Content-Type" content="text/html; charset=utf-8" не помогает что ли?
Kairat !
нет :(
Похожие вопросы
- Зачем нужен apache
- Проблемы с кодировкой на сайте.
- Как настроить сервер apache, чтобы по нему можно было заходить по моему ip адресу всем?
- Кодировка на сайте (HTML)
- Денвер. порблемма с кодировкой.
- Как сделать правильное отображения русского текста, какую кодировку поставить. (MySQL, PHP)
- Кодировка UTF-8.
- Что такое apache и localhost?
- Подробная установка связки Apache 2.0 + Php 5.1.4 + Mysql Server 4.1.16 под Win32 платформу
- Как исправить кодировку?
Но амиро - закодирован, а сайт переносить на другую CMS - большой гемор.. :Я(
Спасибо! :) А ещё подскажи, чем ты смотрел заголовки?