Покинул форум
Сообщений всего: 62
Дата рег-ции: Окт. 2009 Откуда: Россия
Помог: 0 раз(а)
На странице не правильно отображается кодировка.
Необходима utf-8
Я ставлю её через <meta>, но браузер тупит. Когда ставлю вручную, то всё ОК
Как объяснить это странному IE8 браузеру? (Добавление) Вручную, значит через настройки браузераОтредактировано модератором: JustUserR, 07 Февраля, 2010 - 00:30:46 Не надо подавать почву для очередного холивара
Carzil
Отправлено: 06 Февраля, 2010 - 17:57:11
Гость
Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009 Откуда: Россия, Москва
Помог: 0 раз(а)
Попробуй через заголовок отправлять кодировку. (Добавление)
IE8 часто не читает meta теги.
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
krutovaniya
долой мастдаевские технологии)))
поищи инфу по кроссбраузерному решению установки кодировки, хотя IE вообще много чем имеет "похвастаться".. я вижу в нем лишь один положительный момент - он делает DOM оптимизированым, хотя это тоже создает проблемы для кроссбраузерности приложений
krutovaniya
Отправлено: 06 Февраля, 2010 - 18:19:15
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Окт. 2009 Откуда: Россия
Помог: 0 раз(а)
Carzil пишет:
Попробуй через заголовок отправлять кодировку.
Я догадывался, что так ответят.
А как? Я по всякому пробовал. Например, так:
Warning: Cannot modify header information - headers already sent by (output started at Путь к файлу index.php:6) in Путь к index.php on line 7
Hunter
Отправлено: 06 Февраля, 2010 - 18:21:19
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
krutovaniya пишет:
Ошибка:
Цитата:
Warning: Cannot modify header information - headers already sent by (output started at Путь к файлу index.php:6) in Путь к index.php on line 7
заголовки отправляются только один раз и в начале скрипта, так же не должно быть пробелов. (Добавление)
как вариант: предупреждение о том что коректное отображение страницы гарантированно только в определенном браузере, я такое видел у кого то, но это конечно не самый лучший вариант.
порой микросовтовцев вообще трудно понять, есть стандарт, зачем от него отклоняться, наверно затем чтоб потом нам не скучно верстать было
krutovaniya
Отправлено: 06 Февраля, 2010 - 18:27:25
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Окт. 2009 Откуда: Россия
Ошибки о кодировке пропали, но выводится туйня. Когда иду в контекстное меню кодировка >> UTF-8, то всё ОК.
В чём дело? (Добавление)
Хм...
Я сейчас для теста, ещё накалякал. Теперь часть отображается правильно, а часть нет.
То, что мне подарил ВКонтакте API - не отображается, а то, что я написал в условии - отображается.
Так что не IE тупой, а ВКонтакте! (До меня не скоро дойдёт)
Hunter
Отправлено: 06 Февраля, 2010 - 18:51:54
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009 Откуда: Блага
Помог: 0 раз(а)
krutovaniya пишет:
Так что не IE тупой, а ВКонтакте! (До меня не скоро дойдёт)
ИМХО тупой именно ие (не зря его ослом прозвали), попробуй так: посмотри какую кодировку по умолчанию ставит ие, затем сохрани исходник страницы в этой кодировке, остальные браузеры вроде ставят автоматически или по крайней мере нормально читают мета теги.
я не знаю почему твой ие так себя ведет, у меня наоборот с utf8 проблем в осле не возникало, хотя версия 7-яОтредактировано модератором: JustUserR, 07 Февраля, 2010 - 00:27:47 Слово ИМХО лучший способ избежать холивара
krutovaniya
Отправлено: 06 Февраля, 2010 - 19:02:43
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Окт. 2009 Откуда: Россия
Помог: 0 раз(а)
Hunter пишет:
затем сохрани исходник страницы в этой кодировке
Э. Не понял... Я контакту говорю "Дай инфы" - он даёт. Даёт эта тварь в UTF-8. Если есть способ переделать, то подскажи.
P.S. У меня не IE7, а IE8, хотя в новой должно быть лучше.... (Добавление)
СТОП! Я, кажется, ДОГАДАЛСЯ!
Подскажите кто-нибудь, как из фигни типа %20 сделать пробел и т.д.
movEAX
Отправлено: 06 Февраля, 2010 - 19:27:33
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
krutovaniya пишет:
Подскажите кто-нибудь, как из фигни типа %20 сделать пробел и т.д.
Ну, urldecode к примеру..
----- армия.. самое убогое место
Phantik
Отправлено: 06 Февраля, 2010 - 20:29:27
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Hunter пишет:
[
заголовки отправляются только один раз и в начале скрипта, так же не должно быть пробелов.
Вы не правы. Заголовки можно отправлять в любом месте скрипта, до вывода информации в браузер. И ноги тут растут из особенностей http протокола. Более того, при включенной буферизации вывода, заголовки можно отправлять и после начала вывода в браузер(правда лучше этого не делать).
Далее браузер не определяет автоматически кодировку, максимум он может ее угадать. Кодировку браузер получает из заголовка Content-type, который ему приходит с сервера. А послать его с сервера в PHP можно функцией
header('Content-type: text/html; charset=utf-8')
Если браузер не получит заголовок с кодировкой, то поставит кодировку из тега meta. Если заголовок получен, то в теге meta - можно писать что угодно, это не будет играть никакой роли.
2krutovaniya
1) Сохраните свой скрипт в кодировке utf-8.
2) В скрипте отправьте заголовок header('Content-type: text/html; charset=utf-8')
Если у вас нету работы с базой, то наслаждайтесь результатом.
Если это не помогло значит ваш хостер либо сам перезаписывает заголовки с кодировкой, либо перекодирует страницу перед выдачей в браузер.
В этом случае надо в панели управления акаунта искать настройки кодировок и разбираться с ними либо общаться с техподдержкой хостера.
JustUserR
Отправлено: 07 Февраля, 2010 - 00:29:57
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
krutovaniya Можете попробовать проставить кодировку вручную с помощью JS указания свойства document.charset в нужное значение И на всякий случай добавьте AddDefaultCharset utf-8 в файле .htaccess в той же папке где лежит выдаваемая HTML-страницы
krutovaniya пишет:
Так что не IE тупой, а ВКонтакте!
ИМХО ясное дело
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.