HandyCache форум

Гостевая => Гостевая => Тема начата: luongo от 19 сентября 2008, 12:03:37



Название: Неправильная кодировка
Отправлено: luongo от 19 сентября 2008, 12:03:37
Когда второй раз открываю страницу lady. mail. ru/ то весь раздел "Новости" становится нечитабельный. Без НС такой проблемы нет. При первом открытии через НС тоже все хорошо. Наверно какието проблемы при взятии из кэша? Что делать?


Название: Re: Неправильная кодировка
Отправлено: mai62 от 19 сентября 2008, 12:44:00
У тебя какая версия НС? Если не последняя (сегодня ночью выложил), то обновись. После этого почисть кэш браузера и возможно кэш НС (папку этого сайта).


Название: Re: Неправильная кодировка
Отправлено: luongo от 19 сентября 2008, 13:13:50
Сделал как Вы сказали не помогло


Название: Re: Неправильная кодировка
Отправлено: mai62 от 19 сентября 2008, 18:34:26
Возможно ты что-то пропустил. Я проверял на FF3 и IE7, с кодировкой проблемы нет.


Название: Re: Неправильная кодировка
Отправлено: luongo от 19 сентября 2008, 19:37:45
Кэш чистил и в браузере и в НС. Когда вызываешь эту страницу и кэш чистый, кодировка нормальная т.к. все приходит из сети. Когда идешь на эту страницу повторно (для простоты можно поставить автономный режим НС и нажать в браузере "Reload") то колонка нечитабельная в Опера 9.6 и FireFox 3


Название: Re: Неправильная кодировка
Отправлено: DenZzz от 19 сентября 2008, 19:53:11
luongo

Дело в том, что новости на том сайте загружаются по ссылке: http://lady.mail.ru/data?act=lastnews&cat=0 - формат этого файла не соответствует стандарту HTML, поэтому HC не сохраняет в кэше информацию о кодировке этого файла, полученную с сервера. Из-за этого в оффлайне он не может сообщить ее браузеру.

К сожалению, пока HC не умеет хранить вместе с каждым файлом все нужные заголовки, полученные с сервера.

Как альтернативное решение проблемы, могу предложить скрипт, добавляющий заголовок "Content-Type: text/html; charset=windows-1251" при выдаче http://lady.mail.ru/data?act=lastnews&cat=0 из кэша - это решит проблему с кодировкой, но для получения свежих новостей с сервера придется отключать этот скрипт.


Название: Re: Неправильная кодировка
Отправлено: mai62 от 19 сентября 2008, 20:11:00
Не заметил сразу, что речь о колонке Новости. Эта колонка на самом деле получается нечитабельной.
Посмотрел сниффером, передача данных для колонки выглядит так
Код:
http://lady.mail.ru/data?act=lastnews&cat=0

HTTP/1.1 200 OK
Server: nginx/0.6.31
Date: Fri, 19 Sep 2008 15:50:13 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
Accept-Ranges: bytes
Transfer-Encoding: chunked

733
{"lastnews":[{"time_published":null,"photo":null,"author":"","local":1,"rating":0,"datetime":"2008-09-19 13:26:43","mailru":0,"ext_rub_id":0,"text":"<p>Новые рецепты швейцарского кулинара повергли в шок тихую альпийскую республику. Владелец ресторанчика Storchen на зимнем горнолыжном курорте Винтертур в Швейцарии решил разнообразить меню своего заведения и предложил посетителям особые местные блюда. Тушеное мясо, супчики и соусы содержат, по меньшей мере, 75% человеческого грудного молока. </p><p>&quot;Мы все выросли на нем, тогда почему мы не можем включить материнское молоко в наш ежедневный рацион?&quot; - считает Ганс Лочер, самый противоречий кулинар Швейцарии. Лочер привлек внимание ведущих СМИ после того как дал рекламное объявление о наборе женщин-доноров. Он обещал, что каждая такая &quot;кормилица&quot; будет получать свыше 6 долларов за 400 мл молока, пишет Daily Telegraph.<br /><br />&quot;Первый эксперимент с грудным молоком я провел, когда родилась моя дочь, - рассказал Лочер. - Из него можно приготовить божественно вкусные вещи, однако чтобы сохранить нужную консистенцию, в молоко всегда нужно добавлять немного взбитых сливок&quot;.<br /><br />Местные власти в растерянности: они не знают, как отреагировать на инновационную технологию свое соотечественника. С одной стороны, употребление в пищу грудного молока не такое обычное явление, как употребление коровьего, козьего или овечьего. С другой стороны, его использование не запрещено, как в случае с молоком человекоподобных обезьян. </p>","pic3":"","post_id":"","ext_category":"","id":50820,"ext_url":"","time_created":null,"source_id":33,"count":0,"pic2":"/pic/OFNoiIPpRS.1221817064.jpg","ext_id":"","score":0,"pic":"/pic/wedXlErjyM.1221817059.jpg","published":1,"subtitle":"","ext_xml":"","anons":"Новые рецепты швейцарского кулинара повергли в шок тихую
145C
 альпийскую республику. Владелец ресторанчика Storchen на зимнем горнолыжном курорте Винтертур в Швейцарии решил разнообразить меню своего заведения. ","rub_id":1499,"user_id":null,"title":"В меню ресторанов - блюда из грудного молока"},{"time_published":null,"photo":null,"author":"","local":1,"rating":4,"datetime":"2008-09-19 11:49:31","mailru":0,"ext_rub_id":0,"text":"<p>Мечтаете бросить ненавистную работу и целыми днями валяться на диване? Не торопитесь! Последние исследования, проведенные&nbsp; Всемирной Организацией здоровья (World Health Organization) показали, что изменение в рабочем распорядке могут серьезно сказываться на физическом и эмоциональном состоянии. </p><p>Причина этого в том, что при переходе с постоянной работы на фриланс-занятость или вообще потерре работы трудовые отношения начинают восприниматься как ненадежные. То же самое угнетенное состояние грозит вам, если ваша работа - низкооплачиваемая и без поощрений.</p><p>При сравнении состояние тех, кто занят на временных работах, с состоянием тех, чья работа стабильна, выяснилось, что основным неблагоприятным фактором, негативно сказывающемся на состоянии людей из первой группы, является ощущение незащищенности в их отношениях с работодателями. </p><p>Наибольшую опасность для здоровья представляют работы, связанные с высокими требованиями, отсутствием равновесия между затраченными усилиями и полученным вознаграждением, 0
...
Они объявили html-файлом то, что на самом деле им не является. В результате НС при выдаче из кэша не может восстановить кодировку из этой каши.
Все, что могу тебе посоветовать: запрети запись в кэш новостей и пусть они берутся из инета (в общем-то оно и правильно, какие же это новости, если они из кэша).
Добавь в Белый список правило с галкой на списке Запись в кэш
lady\.mail\.ru.*lastnews


Название: Re: Неправильная кодировка
Отправлено: luongo от 19 сентября 2008, 21:15:22
К сожалению, пока HC не умеет хранить вместе с каждым файлом все нужные заголовки, полученные с сервера.
Жалко. Без НС браузер правильно работает с этим сайтом в автономном режиме. Может и НС можно научить?
Цитировать
Как альтернативное решение проблемы, могу предложить скрипт, добавляющий заголовок "Content-Type: text/html; charset=windows-1251" при выдаче ... из кэша - это решит проблему с кодировкой, но для получения свежих новостей с сервера придется отключать этот скрипт.
Спасибо Вам. Не надо наверно. Отключу запись в кэш этих новостей, не часто я туда хожу, все равно почти каждый раз новости новые и проблем не возникает