web-dev-qa-db-fra.com

Le codage de caractères du document en texte brut n'a pas été déclaré - script mootool

Je viens de remarquer qu’un message d’avertissement s’affiche lorsque je visualise mon script mootool.js sur le navigateur FireFox. 

Le message d'avertissement est " Le codage de caractères du document en texte brut n'a pas été déclaré. Le document restituera un texte tronqué dans certaines configurations de navigateur si le document contient des caractères extérieurs à la plage US-ASCII. Le codage de caractères du fichier nécessite pour être déclaré dans le protocole ou le fichier de transfert, vous devez utiliser une marque d'ordre d'octet en tant que signature de codage.

cela signifie-t-il que je dois ajouter un jeu de caractères ou quelque chose d'autre? mais c'est un script !!

Y a-t-il une solution pour cela?

20
Digital site

Dans votre code HTML, il est recommandé de fournir l'encodage comme en utilisant les méta suivantes, comme par exemple:

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

Mais votre avertissement que vous voyez peut être déclenché par l'un des fichiers. ce n'est peut-être pas votre document HTML. Il peut s'agir d'un fichier javascript ou d'un fichier css. Si votre page est composée de plusieurs fichiers php inclus ensemble, il se peut qu’il n’y ait qu’un de ces fichiers.

Je ne pense pas que cette erreur a quelque chose à voir avec mootools. vous voyez ce message dans la fenêtre de votre console firefox. pas le script mootools.

peut-être avez-vous simplement besoin de ré-enregistrer vos pages html à l'aide d'un éditeur de code vous permettant de spécifier le codage de caractères correct.

19
StiGMaT

Vérifiez le protocole de votre URL.

Vous verrez également cette erreur si vous hébergez une page chiffrée (https) et l'ouvrez sous forme de texte brut (http) dans Firefox.

10
Koning

FireFox rapporte que la réponse n'a même pas spécifié le codage de caractères dans l'en-tête, par exemple. Content-Type: text/html; charset=utf-8 et pas seulement Content-Type: text/plain;.

Quel serveur utilisez-vous? Êtes-vous sûr de ne pas demander une page non existante (404) qui répond mal?

5
G Man

Si vous utilisez ASP.NET Core MVC project. Ce message d'erreur peut être affiché alors que vous avez le fichier cshtml correct dans votre dossier Views mais que l'action est manquante dans votre contrôleur.

L'ajout de l'action manquante au contrôleur résoudra le problème.

1
Padhraic

Pour HTML5:

Ajoutez simplement à votre <head>

 <meta charset="UTF-8"> 
0
DreamTeK

J'ai eu cette erreur en utilisant Spring Boot (dans Mozilla),

parce que je venais de tester des communications de base contrôleur -> service -> référentiel en renvoyant directement certaines entités de la base de données au navigateur (au format JSON).

J'ai oublié de mettre des données dans la base de données, donc ma méthode ne retournait rien ... et j'ai eu cette erreur.

Maintenant que j'ai mis des données dans ma base de données, cela fonctionne bien (l'erreur est supprimée). :RÉ

0
Filip Savic