Когда я загружаю свой html-файл через filezilla на сервер, é преобразуется в é. Почему? Решение?

Пример: http://users.hogent.be/subedi/htm/nl/bio.htm 1-й абзац, третья строка.

Если я просматриваю этот файл перед загрузкой, я вижу правильные символы. Я получаю правильные символы, если загружаю и просматриваю этот файл с помощью FileZilla. Он загружен на сервер моей школы.

Как я могу правильно отобразить эти символы?


person Suresh Subedi    schedule 04.09.2015    source источник


Ответы (1)


Кодировка неправильно угадывается браузером.

Вы можете исправить это в своем браузере, сказав ему использовать unicode/utf-8.

Но для того, чтобы исправить это для каждого посетителя, вы должны поместить в свой html метатег, который сообщит пользовательским агентам используйте utf8.

<meta charset="utf-8"/>

person Loopo    schedule 05.09.2015
comment
Я исправил свой мета-тег. Персонаж по-прежнему отображается неправильно. - person Suresh Subedi; 05.09.2015
comment
Сервер отправлял неправильный тип содержимого HTTP. Установка метатега не имела смысла. Вместо этого я изменил кодировку своего документа на более непонятную ISO-8859-1. - person Suresh Subedi; 05.09.2015
comment
Я думаю, вам, возможно, придется поместить utf-8 в кавычки, как в <meta charset="utf-8">. Также, согласно сайту W3.org, это должно быть первым после открытия тега <head>. - person Loopo; 05.09.2015
comment
Со страницы, на которую вы ссылаетесь: обратите внимание, однако, что, поскольку заголовок HTTP имеет более высокий приоритет, чем метаобъявления в документе, авторы контента всегда должны учитывать, объявлена ​​ли уже кодировка символов в заголовке HTTP. Сервер отправляет ISO- 8859-1, поэтому я также должен использовать ISO-8859-1 в своем html-файле. Пробовал использовать кавычки, не помогло. - person Suresh Subedi; 05.09.2015
comment
Ты прав. Похоже, сервер отправляет кодировку в заголовке. Content-Type: text/html; charset=ISO-8859-1 Так что вам придется настроить сервер по-другому или кодировать файлы html в ISO-8859-1, как вы это делаете. - person Loopo; 05.09.2015