2012-04-15 4 views
2

Я запустил веб-страницу с помощью W3C HTML-валидатора и получил эту ошибку.Как изменить «фактическую кодировку» моего HTML-документа?

Кодировка ascii не является предпочтительным именем используемого кодирующего символа . Предпочтительным именем является us-ascii. (Charmod C024) ✉ Строка 5, Столбец 70: Объявление внутреннего кодирования utf-8 не согласуется с фактическим кодированием документа (us-ascii).

<meta http-equiv="content-type" content="text/html;charset=utf-8"> 

Видимо, я не "на самом деле" с использованием UTF-8, даже если я указал UTF-8 в моем мета-тег.

Как мне, ну, на самом деле использовать UTF-8? Что это вообще значит?

ответ

6

Режим HTML5 валидатора рассматривает несоответствие между объявлениями кодировки как ошибку. В сообщении «внутреннее объявление кодирования» относится к тегу meta, например <meta charset=utf-8>, а «фактическое кодирование» (вводит в заблуждение) относится к объявлению кодирования в заголовках HTTP.

Согласно текущим спецификациям HTML (HTML5 - всего лишь черновик), несоответствие не является ошибкой, а заголовки HTTP выигрывают.

Нет реальной проблемы, если ваш документ содержит только символы Ascii. Данные с кодировкой Ascii тривиально кодируются также в кодировке UTF-8, поскольку в UTF-8 любой символ Ascii представлен как один байт с тем же значением, что и в Ascii.

Это зависит от программного обеспечения, используемого на стороне сервера, и как вы можете изменять заголовки HTTP. Если теперь они указывают charset = ascii, это, по-видимому, не является реальной проблемой, кроме как при проверке, при условии, что вы продолжаете использовать только символы Ascii. Но это несколько странно и устарело. Попытайтесь изменить информацию о кодировке, указанную в charset = utf-8. Вам не нужно изменять фактическое кодирование, но если вы позже добавите символы не Ascii, убедитесь, что вы сохранили файл в кодировке UTF-8, выбрав подходящую команду или параметр в программе авторинга.

3

Откройте файл в блокноте, затем save as>UTF-8 (рядом с кнопкой save).

2

В unix-подобной системе вы можете использовать инструмент iconv для преобразования файла из одной кодировки в другую. Он также может быть использован из области программирования (например, php). Правильная функция имеет то же имя: http://www.php.net/manual/en/function.iconv.php

1

Задание кодировки - это одно. Сохранение документов в правильной кодировке - другое.
Редактирование документов в редакторах, поддерживающих кодировку UTF-8. Предпочтительно UTF-8 без спецификации. Notepad++ может стать хорошим началом.
Считайте также: UTF-8 all the way through.