Кодировка символов текстового документа не была объявлена - mootool script
Я только заметил, что появляется предупреждение, когда я просматриваю свой mootool.js script в браузере FireFox.
Предупреждающее сообщение " Символьная кодировка текстового документа не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII. Кодировка символов файла должен быть объявлен в протоколе передачи, или файл должен использовать знак байтового порядка в качестве сигнатуры кодирования.
означает ли это, что я должен добавить Charset или что-то еще? но это script!!
Есть ли решение для этого?
Ответы
Ответ 1
В вашем HTML это хорошая оценка для кодирования, например, используя следующую мета, например:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Но ваше предупреждение, которое вы видите, может быть запущено одним из нескольких файлов. это может быть не ваш HTML-документ. Это может быть что-то в файле javascript или файле css. если ваша страница составлена из кратчайших php файлов, входящих в нее, это может быть только один из этих файлов.
Я не думаю, что эта ошибка имеет какое-либо отношение к mootools. вы видите это сообщение в окне консоли firefox. не mootools script.
Возможно, вам просто нужно повторно сохранить ваши html-страницы, используя редактор кода, который позволяет указать правильную кодировку символов.
Ответ 2
Проверьте свой протокол URL.
Вы также увидите эту ошибку, если вы размещаете зашифрованную страницу (https) и открываете ее как обычный текст (http) в Firefox.
Ответ 3
FireFox сообщает, что ответ даже не указывал кодировку символов в заголовке, например. Content-Type: text/html; charset=utf-8
, а не только Content-Type: text/plain;
.
Какой веб-сервер вы используете? Вы уверены, что не запрашиваете несуществующую страницу (404), которая плохо реагирует?
Ответ 4
Если вы используете проект ASP.NET Core MVC. Это сообщение об ошибке может быть показано, тогда у вас есть правильный файл cshtml
в папке " Views
", но в вашем контроллере отсутствует действие.
При добавлении недостающего действия к контроллеру это исправит.
Ответ 5
Для HTML5:
Просто добавьте в свой <head>
<meta charset="UTF-8">
Ответ 6
Я получил эту ошибку при использовании Spring Boot (в Mozilla),
потому что я только что тестировал некоторый базовый контроллер → сервис → связь с репозиторием, напрямую возвращая некоторые сущности из базы данных в браузер (как JSON).
Я забыл поместить данные в базу данных, поэтому мой метод ничего не возвращал... и я получил эту ошибку.
Теперь, когда я поместил некоторые данные в мою базу данных, все работает нормально (ошибка устранена).: D
Ответ 7
В моем случае в ASP MVC это был метод в контроллере, который возвращал null
в View из-за неверного оператора if
.
if (condition)
{
return null;
}
Условие исправлено, и я вернул вид, проблема исправлена. С кодировкой ничего не было, но я не знаю, почему это было моей ошибкой.
return View(result); // result is View model