Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему с UTF-8 кодировкой в некоторых браузерах криво показывается шаблон
 
 автор: ladan   (02.05.2012 в 15:18)   письмо автору
 
 

Добрый день, изначально сайт был в win-1251 и во всех браузерах хорошо отображался. Как только перевел его в utf-8, в мозилле тег <body> на 15px вниз уполз. Пришлось через $_SERVER['HTTP_USER_AGENT'] определять браузер мозилу и стиль применять. Вроде бы все... Скачал IE9, там еще печальней было. На одинаковых страницах тег body то ровно стоял, то съезжал на 15 пикселей.

Сейчас думаю обратно в windows-1251 и не париться с кроссбраузерностью.

Можно ли узнать, какие проблемы могут возникать с кодировкой win-1251? Сайт русскоязычный, других языков нет. Единственное, что в будущем планирую на ajax переделать

  Ответить  
 
 автор: Владимир55   (02.05.2012 в 15:57)   письмо автору
 
   для: ladan   (02.05.2012 в 15:18)
 

в мозилле тег <body> на 15px вниз уполз.
Скачал IE9, там еще печальней было. На одинаковых страницах тег body то ровно стоял, то съезжал на 15 пикселей.


Имеется в виду, что увеличился отступ сверху, видимый пользователю, или произошло смещение в режиме просмотра кода?

  Ответить  
 
 автор: ladan   (02.05.2012 в 16:31)   письмо автору
 
   для: Владимир55   (02.05.2012 в 15:57)
 

для пользователя :) Правый сайдбар аналогично вниз на 15px уходит. Переделал 1 страницу в win1251 и во всех браузерх норм отображается, кажется придется весь сайт переделать. Хорошо что страниц всего 30-40, но обидно, что много моментов где preg_replace, preg_match с модификатором "u" написаны

  Ответить  
 
 автор: Владимир55   (02.05.2012 в 17:41)   письмо автору
 
   для: ladan   (02.05.2012 в 16:31)
 

Насколько я помню, функция encodeURIComponent(srt) всегда выдает результат в кодирове UTF8 вне зависимости от кодировки, в которой идут в нее передаваемые данные. Поэтому при использовании AJAX в кодировке WINDOWS-1251 с кириллицей будут проблемы. Они решаемы, но разные браузеры к этому относятся по разному. Вероятнне всего, придется перекодировать при отправке WIN1251->UTF8 и при приеме UTF8->WIN1251.

  Ответить  
 
 автор: ladan   (02.05.2012 в 18:17)   письмо автору
 
   для: Владимир55   (02.05.2012 в 17:41)
 

да, сегодня где-то об этом читал, что проблемы с кирилицей будут. Одно из решений- вставлять в обработчик header('Content-Type: text/html; charset=windows-1251'); или как Вы сказали перекодировывать.Вообщем ясно, спасибо =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования