|
 8.5 Кб |
|
| Строка выводится скриптом. Google‎ в поиске по этой строке страницу находит и нормально отображает, но в кеше Google‎ кириллица знаками вопроса (скриншот).
Что-то где-то не стыкуется! В скрипте что-то неверно?
<body>
<div id="niz">
<script src="file.js" type="text/javascript"></script>
</div>
|
Файл file.js:
document.write ('Приглашаются... Начало 9 марта 2012 года');
|
Сайт в кодировке 1251. Может, причина в кодировке файла file.js? Но как её определить - charset в js файлах, вроде бы, не указывается (я в скриптах не силен).
Если открыть file.js блокнотом, то кодировка ANSI, если посмотреть редактором WinHex, то кириллица читается, кракозябры отсутствуют.
Вроде как, это указывает на виндусовую кодировку.
Тогда что же? | |
|
|
|
|
|
|
|
для: Владимир55
(18.03.2012 в 10:07)
| | Я так понимаю, новый блокнот и UTF-8 читает спокойно. JavaScript-файл сильно секретный? Не могли бы вы его прикрепить к сообщению, чтобы можно было точно определить его кодировку? | |
|
|
|
|
 120 байт |
|
|
для: cheops
(18.03.2012 в 11:39)
| | новый блокнот и UTF-8 читает спокойно
Читает. Но в этом случае если попробовать "Сохранить как", то в форме сохранения прописывается кодировка UTF-8 (которую можно изменить, но текущая как бы видна).
JavaScript-файл сильно секретный?
Совсем не секреный - я заложил в него такую фразу, по которой можно было бы после индексации найти эту страницу через поисковик для того, чтобы проанализировать влияние скрипта на Яндекс и Гугл. Для того в ней и цыфры. | |
|
|
|
|
|
|
|
для: Владимир55
(18.03.2012 в 12:36)
| | Да, файл в Windows-1251. | |
|
|
|
|
|
|
|
для: Владимир55
(18.03.2012 в 10:07)
| | 1) А помимо этого текста на странице еще что-нибудь есть (какой-то другой русский текст)?
2) Кодировка в META-тэге конечно указана? | |
|
|
|
|
|
|
|
для: cheops
(18.03.2012 в 12:55)
| |
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
А вот !DOCTYPE отсутствует - сайт старый.
На странице текста много, весь кириллический.
Я вот что предположил.
Возможно, что скриптовый робот ходит сам по себе. А если так, то он кодировку страниц может и не учитывать. И пишет всё в UTF-8, или ещё в какой-то другой.
Нет ли возможности внутри JS-файла указать его кодировку? | |
|
|
|
|
|
|
|
для: Владимир55
(18.03.2012 в 13:26)
| | А может быть, природа скрипта такова, что он по своей сути работает в UTF-8 ?
И если бы браузер не исправлял результаты вывода, то весь выводимый контент был бы нечитаем? | |
|
|
|
|
|
|
|
для: Владимир55
(19.03.2012 в 13:15)
| | Да, нет не должно, JS-скрипт сам по себе ничего не преобразует, если это не запрограммировано. Какая кодировка внутри скрипта - такую он и выводит. | |
|
|
|
|
 165.3 Кб |
|
|
для: cheops
(19.03.2012 в 13:40)
| | Беглый маркетинг показал, что это не частная проблема, ибо сайтов с таким дефектами в сети множество (скриншот).
Как погалаете, есть ли способ устранения этого дефекта?
(при сохранениее 1251 сайта вцелом). | |
|
|
|
|
|
|
|
для: Владимир55
(19.03.2012 в 13:15)
| | Нет. скрипт работает в той кодировке, в которой он сохранен. Скорее всего у гугла создатель предпросмотра не доделан. Именно в моментах со вставкой контента скриптом. С УТФ все в порядке. Видать не приделали они еще региональные кодировки. | |
|
|
|