Jump to content
  • 0

Валидация


Mila
 Share

Question

Не могу проверить верстку валидатором.

Выдает:

Sorry, I am unable to validate this document because on line 792 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.

The error was: utf8 "\xD1" does not map to Unicode

Что в переводе Google означает:

К сожалению, я не могу подтвердить этот документ, поскольку в строке 700 в нем содержится одно или несколько байт, что я не в состоянии интерпретировать как UTF-8 (другими словами, байты не найдены допустимые значения в указанной кодировки символов). Пожалуйста, проверьте как содержание файла и указания кодировки.

Ошибка: utf8 "\ xd0" не карта в Юникод

Подскажите, пожалуйста, что это за ошибка и где ее искать?

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Спасибо, разобралась. Точнее, валидатор сменил гнев на милость и выдал все ошибки.

Теперь не получается разобраться с этими ошибками.

Ребята, поможете?

1. Валидатор ругается на "defer" в строке:

<script defer type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/pngfix.js"></script>

А без этого "defer" скрипт не работает. Что делать?

2. Ошибка: XML Parsing Error: Opening and ending tag mismatch: html line 2 and head

т.е. Ошибка разбора XML: открытие и окончание несовпадение тегов: HTML линия 2 и головы

Вот код, в котором ошибка:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head profile="http://gmpg.org/xfn/11">

...................

</head>

<body>

3. Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.

Т.е. неправильный порядок закрытия тегов или не включение обязательных элементов, в данном случае Валидатор видит вот этот код:

   <ul id="tab_popular" class="tab_list"> 

<?php
$now = gmdate("Y-m-d H:i:s",time());
$lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-12,date("d"),date("Y")));
$popularposts = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'stammy' FROM $wpdb->posts, $wpdb->comments WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND post_date < '$now' AND post_date > '$lastmonth' AND comment_status = 'open' GROUP BY $wpdb->comments.comment_post_ID ORDER BY stammy DESC LIMIT 4";
$posts = $wpdb->get_results($popularposts);
$popular = '';
if($posts){
foreach($posts as $post){
$post_title = stripslashes($post->post_title);
$guid = get_permalink($post->ID);
?>
<li class="popular">
<?php get_image('thumbnail','popular'); ?>
<span class='title'><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title2('', '...', true, '25') ?></a></span><br />
<span class='meta'><?php comments_popup_link('Посмотреть комментарии...'); ?></span>
</li>
<?php
}
}
?>
</ul>

Вот так:

#  <!-- Tab_popular -->
# <ul id="tab_popular" class="tab_list">
#
# </ul>

Т.е. не видит включенных внутрь тегов <li></li>

Как переписать этот код, чтобы было правильно?

4. Ошибка: Закрывающий тег </li> при отсутствии открывающего:

# <h5>Авторизация</h5>

#

# <form name="loginform" id="autoriz" action="http://juice.fsay.net/ajuice/wp-login.php" method="post">

# <input type="text" name="log" value="" id="login" />

# <label for="login">Логин</label><br />

# <input type="password" name="pwd" value="" id="password" />

# <label for="password">Пароль</label>

# <input type="submit" name="submit" value="" id="enter" /><br />

# <input type="hidden" name="redirect_to" value="/ajuice/" />

# <p><a href="http://juice.fsay.net/ajuice/wp-login.php?action=lostpassword">Забыли пароль?</a></p>

# <p> <a href="http://juice.fsay.net/ajuice/wp-login.php?action=register">Регистрация</a></li></p>

# </form>

Проблема в том, что тега </li> там нет: нет в файле и, если посмотреть html-код страницы - его тоже нет.

А валидатор, почему-то его видит.

Помогите, пожалуйста, исправить - уже всю голову сломала, пытаюсь и так и эдак и все равно выдает ошибки.

Edited by Mila
Link to comment
Share on other sites

  • 0

Наверняка вопрос избитый, но "нагуглить" толком не получилось. А ситуация такая:

- Страница, загруженная в валидатор с компьютера, получает "отлично" без всяких предупреждений;

- Та же страница, отправленная в валидатор по URI, получает "отлично", НО (!) с предупреждением:

Character Encoding mismatch!

The character encoding specified in the HTTP header (koi8-r) is different from the value in the <meta> element (windows-1251). I will use the value from the HTTP header (koi8-r) for this validation.

Проблема в настройках конкретного сервера, или это я чего-то не учел?

* Добавлю, что вышесказанное относится ко ВСЕМ страницам сайта. Например, к этой странице

Link to comment
Share on other sites

  • 0

Может, тогда имеет смысл прописать этот вопрос в FAQ? Если все так однозначно..

Просто у Влада во всех примерах на этом сайте стоит кодировка именно "windows-1251", да и в коде сайта я вижу:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Видимо, не все так просто?

* Понять хочу)

** И ответ на вопрос из первого своего поста я так и не получил. А понять хочется.

Edited by rasebor
Link to comment
Share on other sites

  • 0

Вот тут прочитал: http://otvety.google.ru/otvety/thread?sort...03b572915104354

Если увидите сообщение "Character Encoding mismatch!"

и описание:

The character encoding specified in the HTTP header (koi8-r) is different from the value in the <meta> element (windows-1251),

то вероятно разница кодировки хостера и сайта привели к такому неприятному казусу.

Получается, дело в настройках Апача того сервера, на который сайт залит?

* Неужели мой вопрос такой необычный? Наверняка куча народу с этим сталкивается. Нет?

Link to comment
Share on other sites

  • 0
Вот тут прочитал: http://otvety.google.ru/otvety/thread?sort...03b572915104354

Получается, дело в настройках Апача того сервера, на который сайт залит?

* Неужели мой вопрос такой необычный? Наверняка куча народу с этим сталкивается. Нет?

1) Влад уже давно делал этот сайт, тогда она ещё была актуальна, но сейчас уже устарела и все давно используют Ютф

2) http://habrahabr.ru/blogs/webdev/38026/

3) Смени кодировку и проблем не будет, слабо?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy