ï »¿закончившийся вопрос - PullRequest
9 голосов
/ 14 июля 2010

Я занимаюсь разработкой веб-сайта с использованием PHP, и эти странные символы «ï» appears появляются на моей странице, прямо в верхней части.Мой код такой:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php echo '';?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Но когда я вижу исходный код в браузере, он показывает это:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Я не знаю, имеет ли какое-либо отношение к кодировкеЯ использую, потому что когда я меняю кодировку на charset=utf-8 она исчезает, но я должен использовать iso-8859-1

Ответы [ 4 ]

18 голосов
/ 14 июля 2010

Это символ спецификации , который существует потому, что файлы исходного кода сохраняются как спецификация UTF-8.Попытайтесь сохранить их как UTF-8 без BOM (или как его называет ваш редактор) или, действительно, ISO-8859-1, если вы должны его использовать (... зачем вам это?)

3 голосов
/ 14 июля 2010

Если вы хотите использовать iso-8859-1, вам нужно сохранить файл PHP как iso-8859-1.
Для получения подробных инструкций сообщите нам, какой редактор вы используете.

Однако я настоятельно рекомендую вместо этого использовать UTF8.

0 голосов
/ 16 апреля 2012

простое решение, просто поместив ваш HTML / PHP-код, начать с первой строки, я просто сделать это, чтобы решить эту проблему, и это работает.

0 голосов
/ 14 июля 2010

Посмотрите на экран «Информация о странице» и посмотрите, в каком наборе символов браузер думает, что вы находитесь. Скорее всего, ваш веб-сервер заставляет UTF-8 с заголовком Content-Type, который превосходит тег meta.

...