windows-1251 кодировка на английском сайте, плохо?

P
На сайте с 01.05.2006
Offline
161
1316

Проверил свой сайт через validator.w3.org, пишет что у меня сайт в кодировке windows-1251, но сайт полность на английском! Проверил еще несколько сайтов с моего хостера (не мои!) - та же фигня у всех, сайты на инглише, а кодировка validator.w3.org пишет что windows-1251. В связи с этим хотелось бы узнать чем это плохо если сайт на английском. Вроде в гугле все иднексируется и отображается нормально. Предполагаю что проблемы будут если вдруг добавлю страницы на испанском например. Но я не спец, потому и спрашиваю.

Ёжик В Тумане
На сайте с 26.07.2006
Offline
16
#1
Pantalone:
Проверил свой сайт через validator.w3.org, пишет что у меня сайт в кодировке windows-1251, но сайт полность на английском! Проверил еще несколько сайтов с моего хостера (не мои!) - та же фигня у всех, сайты на инглише, а кодировка validator.w3.org пишет что windows-1251. В связи с этим хотелось бы узнать чем это плохо если сайт на английском. Вроде в гугле все иднексируется и отображается нормально. Предполагаю что проблемы будут если вдруг добавлю страницы на испанском например. Но я не спец, потому и спрашиваю.

А в HTML коде какая кодировка установлена? utf-8?

Ушел в себя, забыл про форум.
Вернусь ли? Не знаю... Если нужен, пишите в аську...
Mmonger
На сайте с 01.12.2005
Offline
165
#2

Когда-то слышал, что Гугл умеет угадывать истинную кодировку, если в http-заголовках и в коде она не прописана или прописана неправильно.

Но всё же правильнее указать истинную кодировку, например:

В .htaccess (подробнее можете посмотреть тут: http://www.softtime.ru/info/articlephp.php?id_article=25)

AddType "text/html; charset=iso-8859-1" .html

или AddDefaultCharset с указанием кодировки.

В html-файле нужно добавить мета-тег с кодировкой, пример: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Всё будет хорошо, но мы приложим усилия!
B
На сайте с 06.04.2006
Offline
24
#3
Pantalone:
Проверил свой сайт через validator.w3.org, пишет что у меня сайт в кодировке windows-1251, но сайт полность на английском! Проверил еще несколько сайтов с моего хостера (не мои!) - та же фигня у всех, сайты на инглише, а кодировка validator.w3.org пишет что windows-1251. В связи с этим хотелось бы узнать чем это плохо если сайт на английском. Вроде в гугле все иднексируется и отображается нормально. Предполагаю что проблемы будут если вдруг добавлю страницы на испанском например. Но я не спец, потому и спрашиваю.

Когда Вы открываете сайты на китайском, Вам ИЕ ничего не пишет? Мне так сообщает, что могут быть нечитаемые символы и предлагает скачать китайские шрифты. Нервирует...🙅

Наверное, и посетителям сайта с неправильной кодировкой тоже подобное может выдаваться, если у них на компе нет поддержки русского языка.

Пропишите header("Content-encoding: UTF-8"); в начале скриптов (или другую кодировку), чтобы забить кодировку, выдаваемую сервером по умолчанию.

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
P
На сайте с 01.05.2006
Offline
161
#4
Ёжик В Тумане:
А в HTML коде какая кодировка установлена? utf-8?

У меня там <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Mmonger:
Когда-то слышал, что Гугл умеет угадывать истинную кодировку, если в http-заголовках и в коде она не прописана или прописана неправильно.
Но всё же правильнее указать истинную кодировку, например:

В .htaccess (подробнее можете посмотреть тут: http://www.softtime.ru/info/articlephp.php?id_article=25)
AddType "text/html; charset=iso-8859-1" .html
или AddDefaultCharset с указанием кодировки.

В html-файле нужно добавить мета-тег с кодировкой, пример: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Последнее не помогает, это у меня есть. Буду пробовать .htaccess

P
На сайте с 01.05.2006
Offline
161
#5
blaize:
Когда Вы открываете сайты на китайском, Вам ИЕ ничего не пишет? Мне так сообщает, что могут быть нечитаемые символы и предлагает скачать китайские шрифты. Нервирует...🙅

Наверное, и посетителям сайта с неправильной кодировкой тоже подобное может выдаваться, если у них на компе нет поддержки русского языка.

Пропишите header("Content-encoding: UTF-8"); в начале скриптов (или другую кодировку), чтобы забить кодировку, выдаваемую сервером по умолчанию.

Ну пока ни одной такой жало бы не было, у меня есть обратная связь на сайте.

А вот что такое header("Content-encoding: UTF-8") я немного не понял, в начало каких скриптов?

B
На сайте с 06.04.2006
Offline
24
#6
Pantalone:
Ну пока ни одной такой жало бы не было, у меня есть обратная связь на сайте.
А вот что такое header("Content-encoding: UTF-8") я немного не понял, в начало каких скриптов?

Точнее, так:


header('Content-Type: text/html; charset=ISO-8859-1');
Надо вызвать её до выдачи первого байта текста страницы, до echo или print.

Эта функция добавляет HTTP-заголовки к выдаче. http://ru.php.net/manual/ru/function.header.php

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