+  HandyCache форум
|-+  Гостевая» Гостевая» Неправильная кодировка
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Неправильная кодировка  (Прочитано 9441 раз)
0 Пользователей и 1 Гость смотрят эту тему.
luongo
Гость
« : 19 сентября 2008, 12:03:37 »
ПроцитироватьЦитировать

Когда второй раз открываю страницу lady. mail. ru/ то весь раздел "Новости" становится нечитабельный. Без НС такой проблемы нет. При первом открытии через НС тоже все хорошо. Наверно какието проблемы при взятии из кэша? Что делать?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #1 : 19 сентября 2008, 12:44:00 »
ПроцитироватьЦитировать

У тебя какая версия НС? Если не последняя (сегодня ночью выложил), то обновись. После этого почисть кэш браузера и возможно кэш НС (папку этого сайта).
Сообщить модератору   Записан
luongo
Гость
« Ответ #2 : 19 сентября 2008, 13:13:50 »
ПроцитироватьЦитировать

Сделал как Вы сказали не помогло
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #3 : 19 сентября 2008, 18:34:26 »
ПроцитироватьЦитировать

Возможно ты что-то пропустил. Я проверял на FF3 и IE7, с кодировкой проблемы нет.
Сообщить модератору   Записан
luongo
Гость
« Ответ #4 : 19 сентября 2008, 19:37:45 »
ПроцитироватьЦитировать

Кэш чистил и в браузере и в НС. Когда вызываешь эту страницу и кэш чистый, кодировка нормальная т.к. все приходит из сети. Когда идешь на эту страницу повторно (для простоты можно поставить автономный режим НС и нажать в браузере "Reload") то колонка нечитабельная в Опера 9.6 и FireFox 3
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #5 : 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 из кэша - это решит проблему с кодировкой, но для получения свежих новостей с сервера придется отключать этот скрипт.
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #6 : 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
Сообщить модератору   Записан
luongo
Гость
« Ответ #7 : 19 сентября 2008, 21:15:22 »
ПроцитироватьЦитировать

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

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.