Кодировка символов текстового документа не была объявлена ​​- 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