Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Как научить браузер автоматически выбирать нужную


Автор: Coder 14.3.2008, 16:46
в страничке прописано:
Код

....
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
....


Ни один браузер (Opera, IE, FF) не выбирает по умолчанию utf-8 (хотя автоопределение включено), а выставляет windows-1251. Что не так?

Автор: bars80080 14.3.2008, 16:53
они вроде не подписывались выставлять кодировку по мета-тегам

или я не прав?

Автор: Coder 14.3.2008, 16:59
bars80080, для кого тогда эта строчка?  smile

Добавлено через 3 минуты и 13 секунд
На этом сайте кодировка utf-8, так браузер же как-то автоматом ее выбирает!

Автор: bars80080 14.3.2008, 17:16
врать не буду, 
но думаю, что это своего рода рекомендация, а в браузерах возможно есть рубильник позволяющий жёстко ориентироваться на эти тэги
а может для поисковиков

но по-умолчанию так они сами определяют

имхо

Автор: _alias 14.3.2008, 17:45
http://www.ct.kz/lofiversion/index.php/www.sci.pfu.edu.ru/www.daisen.org/t54855.html, на некоторых серверах для того, чтобы браузерам страницы отдавались в юникоде, в корень надо положить .htaccess с такой строчкой:
Код

AddDefaultCharset utf-8

Автор: Sannis 16.3.2008, 02:57
А также, зависит от кодировки символов, присутствующих на странице. Если сохранить файл в win-1251 кодировке и прописать в meta UTF-8, то браузер также может решать использовать именно win-1251. проследите за всем этими составляющими и всё должно получиться.

Автор: SelenIT 16.3.2008, 03:40
Приоритетное значение для браузера имеют заголовки сервера. Затем метатеги, затем анализ содержимого. Опция конфига Apache, про которую написал _alias, как раз заставляет Apache посылать браузеру заголовок Content-Type:text/html; charset=utf-8.

У IE6 еще есть глюк, что метатег должен идти раньше любого выводимого контента, включая <title>, иначе сразу включается "угадывание" (по крайней мере сам сталкивался, перенос метатега в самое начало <head> выручал).

Автор: Coder 16.3.2008, 04:47
Sannis, с кодировкой самих символов все нормально - все в utf-8.

SelenIT, .htaccess положил в корень сайта, но сервер его не принимает. видимо придется писать хостеру...

Автор: Coder 19.3.2008, 09:29
попробовал добавить файл .htaccess на сервер с указанием апачу выдавать все в кодировке utf8, перенести <meta... в начала <head> - это все не приводит к автоматическому выбору кодировки..
Нет ли других вариантов? На этом же сайте все нормально определяется. Как здесь сделано?

Автор: Rivelt_Silverbeast 23.3.2008, 16:58
Как вариант, 

Код

header("Content-type: text/html; charset=utf-8");

или его аналогии. Но для этого нужно, чтобы на хостинге можно было выполнять php-скрипты (или их аналоги).

Автор: numerovan 18.10.2009, 22:25
Пробывал всё что вы написали ... окончательное решение было через .htaccess !

Автор: Coder 19.10.2009, 06:47
Цитата(numerovan @ 19.10.2009,  06:25)
Пробывал всё что вы написали ... окончательное решение было через .htaccess !

Я уже и не помню, что за сайт делал в марте 2008 smile
А вообще я тоже последнее время прописываю кодировку .htaccess и проблем не возникало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)