Всем здравствуйте!
В первый раз столкнулся с такой проблемой: в броузере страница отображается нормально, а если просмотреть выданый html код, то русский текст в нем абракадаброй.
кодировка файла utf-8, контент-тип utf-8.
причем такая проблема только на одной странице, в остальных все норм.
хочу проверить на валидаторе от w3, а из-за того что в код выходит абракадабра он отказывается работать
(Добавление)
так как исправить? вот сайт vanino-sovgav.ru
1. varyag - 06 Мая, 2011 - 11:53:54 - перейти к сообщению
2. OrmaJever - 06 Мая, 2011 - 13:34:28 - перейти к сообщению
на какой странице не верная кодировка?
3. varyag - 08 Мая, 2011 - 06:54:18 - перейти к сообщению
на главной index.php
сама страница правильно отображается, а вот в html коде русский кракозяброй
сама страница правильно отображается, а вот в html коде русский кракозяброй
4. varyag - 09 Мая, 2011 - 17:42:21 - перейти к сообщению
если посмотреть исходный код страницы, то там кракозяброй русские буквы. В чем дело не пойму! На отсальном сайте все нормально. Файлы перепроверил все закодировано в utf-8, браузер видит как utf-8, а вот html кракозяброй...
5. demot - 09 Мая, 2011 - 19:46:36 - перейти к сообщению
varyag пишет:
если посмотреть исходный код страницы, то там кракозяброй русские буквы. В чем дело не пойму! На отсальном сайте все нормально. Файлы перепроверил все закодировано в utf-8, браузер видит как utf-8, а вот html кракозяброй...
Странно конечно, может у тебя с браузером что-то, попробуй в другом.
Только что проверил на браузерах: Opera 11.10, IE 9, FF 4, Chrome 11 - во всех браузерах исходный код с нормальной кириллицей, никакой "кракозябры" нет.
6. maragon - 09 Мая, 2011 - 21:23:31 - перейти к сообщению
А на чем твое чудо стоит?
7. Телевизор - 10 Мая, 2011 - 00:36:04 - перейти к сообщению
maragon пишет:
А на чем твое чудо стоит?
wr скрипт
varyag
да более чем вероятно что в вашем браузере установлена кодировка в ручную, поставьте галку на выбирать автоматически...
у меня тож нормально отображается.
базу тоже переконвертируйте в utf8_general_ci
можете еще добавить при конекте к базе:
mysql_query("SET NAMES 'utf8';",$link);
mysql_query("SET CHARACTER SET 'utf8';",$link);
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$link);
8. varyag - 10 Мая, 2011 - 12:37:21 - перейти к сообщению
да, wr скрипт, база у него на файлах, файлы БД в utf-8, проверил, лично весь скрипт переделал в utf-8.
для соединения с мускул использую это.
сморю через ie7. проверил на FF все норм. странно, но w3 валидатор ругается:
иными словами пробл с кодировкой
для соединения с мускул использую это.
Телевизор пишет:
mysql_query("SET NAMES 'utf8';",$link);
mysql_query("SET CHARACTER SET 'utf8';",$link);
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$link);
mysql_query("SET CHARACTER SET 'utf8';",$link);
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';",$link);
сморю через ie7. проверил на FF все норм. странно, но w3 валидатор ругается:
Цитата:
Incorrect Bytes detected
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
иными словами пробл с кодировкой
9. Телевизор - 10 Мая, 2011 - 16:44:44 - перейти к сообщению
может быть что то не так делаете ?
я делал так:
нужно чтобы сервер тоже отдавал файлы utf-8, в хатсес utf-8 или в php.ini прописать строку.
Все файлы конвертировать в utf-8 без бум.
В файлах там где доктейп поставить charset utf-8.
соединяясь с базой тоже указать кодировки и саму базу тоже в utf-8 генерал си.
эм... вот и все...
а тут показывает 212 строку. смотрите в браузере в исходном тексте есть што нового там или плохого
я делал так:
нужно чтобы сервер тоже отдавал файлы utf-8, в хатсес utf-8 или в php.ini прописать строку.
Все файлы конвертировать в utf-8 без бум.
В файлах там где доктейп поставить charset utf-8.
соединяясь с базой тоже указать кодировки и саму базу тоже в utf-8 генерал си.
эм... вот и все...
varyag пишет:
Incorrect Bytes detected
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
Sorry, I am unable to validate this document because on line 212 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
а тут показывает 212 строку. смотрите в браузере в исходном тексте есть што нового там или плохого
10. demot - 10 Мая, 2011 - 20:25:48 - перейти к сообщению
Давайте начнем хотя бы с 1-й строчки:
Это ерунда, надо хотя бы так:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
А на вашу индексную страничку даже с доктипом, который предложил я w3 ругается, 162 ошибки и 8 предупреждений. Так что там исправлять и исправлять.
И все-таки я бы посоветовал воспользоваться плагином для лисы.
И все эти ошибки отнюдь не с кодировкой связаны!