Проблема с кодировкой при отображении объявлений AdSense...

alger
На сайте с 29.05.2008
Offline
51
1281

Приветствую участников Форума.

Сегодня зашел на один из своих сайтов и наблюдал весьма неприятную картину. Все объявления AdSense отображаются кракозяблами.

Исходный код объявления в IFRAME, не содержит явного указания кодировки:

...<html><head><style>...

На другом аналогичном сайте все в порядке и проблем нет?! Используется тот же код, та же кодировка сайта. Если дело в настройках браузера, то получается, что какой-то % посетителей всегда видит объявления с кракозяблами и теряется часть дохода. Как можно принудительно указать нужную кодировку?

alger добавил 27.05.2010 в 04:41

Исходный HTML код объявления, загружаемого в IFRAME, не содержит явного указания кодировки в заголовке - тега <meta> там нет:

...<html><head><style>...</style><script>...</script></head><body>...

Получается, что весь сайт в кодировке windows-1251, а все объявления AdSense в кодировке utf-8. Никаких намеков на то, что это именно utf-8 в HTML коде вообще нет, браузер должен сам догадаться какую кодировку использовать. Некоторые правильно догадываются, некоторые нет. Изменить код AdSense невозможно, он возвращается Java-скриптом. В настройках Веб-сервера ничего менять смысла нет - код AdSense загружается в браузер с серверов Google.

Интересно, что заголовок HTTP ответа сервера Google на загрузку объявления в подготовленный Java-скриптом IFRAME указывает правильную кодировку utf-8:

HTTP/1.0 200 OK

P3P: policyref="http://googleads.g.doubleclick.net/pagead/gcn_p3p_.xml", CP="CUR
a ADMa DEVa TAIo PSAo PSDo OUR IND UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP C
OR"
Content-Type: text/html; charset=UTF-8
Set-Cookie: test_cookie=CheckForPermission; expires=Thu, 27-May-2010 00:46:46 GM
T; path=/; domain=.doubleclick.net
X-Content-Type-Options: nosniff
Date: Thu, 27 May 2010 00:31:46 GMT
Server: cafe
Cache-Control: private, x-gzip-ok=""
X-XSS-Protection: 1; mode=block
Expires: Thu, 27 May 2010 00:31:46 GMT

Однако браузер Opera 10.53 по какой-то причине игнорирует данную кодировку и использует windows-1251. В чем загвоздка?

"People fail forward to success." Mary Kay Ash
alger
На сайте с 29.05.2008
Offline
51
#1

Ап темы, проблема до сих пор не решена. Кто-нибудь сталкивался с подобным?

alger добавил 03.06.2010 в 02:56

Проблема решилась после того, как в настройках браузера Opera был установлен автоматический выбор кодировки (Вид->Кодировка->Выбирать автоматически). До этого, видимо принудительно указывалась Windows-1251.

Получается, что у всех пользователей, в настройках браузера которых принудительно стоит кириллица Windows-1251 не видят объявлений AdSense, так как в мататегах страницы с объявлениями (в IFRAME) нет явного указания кодировки, а HTTP заголовки Opera, видимо, игнорирует, отдавая в этом отношении предпочтения настройкам браузера.

Почему Google не использует метатег с указанием кодировки на странице - не понятно. В глобальном масштабе - это явная потеря части прибыли. Бьются за увеличения кликабельности, проводят семинары, а одну строчку в код добавить не могут... ☝

discman13
На сайте с 16.07.2007
Offline
91
#2
alger:
Почему Google не использует метатег с указанием кодировки на странице - не понятно. В глобальном масштабе - это явная потеря части прибыли. Бьются за увеличения кликабельности, проводят семинары, а одну строчку в код добавить не могут... ☝

Какой метатег? У вас же его нет на странице. Это не решение проблемы.

Если у вас принудительная кодировка win1251 в браузере, то все сайты в utf8 вроде отображаться нормально не должны. Кто виноват что вы отключили автоопределение?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий