未声明纯文本文档的字符编码 - mootool脚本

Dig*_*ite 34 firefox encoding

我刚刚注意到,当我在FireFox浏览器上查看我的mootool.js脚本时,会弹出一条警告消息.

警告消息是" 未声明纯文本文档的字符编码.如果文档包含来自US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本呈现.文件的字符编码需要是在传输协议或文件中声明需要使用字节顺序标记作为编码签名.

这是否意味着我必须添加Charset或其他什么?但它是一个脚本!!

这有解决方案吗?

小智 27

在您的HTML中,提供编码就像使用以下元这样的编码是一个很好的实践:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

但是您看到的警告可能是由多个文件中的一个触发的.它可能不是您的HTML文档.它可能是javascript文件或css文件中的内容.如果您的页面由多个包含在一起的php文件组成,则它们可能只是其中一个文件.

我不认为这个错误与mootools有任何关系.你在firefox控制台窗口看到这条消息.不是mootools脚本.

也许你只需要使用代码编辑器重新保存你的html页面,它允许你指定正确的字符编码.


Jas*_*iti 12

检查您的URL协议.

如果您托管加密页面(https)并在Firefox中将其作为纯文本(http)打开,您也会看到此错误.


G M*_*Man 10

FireFox报告响应甚至没有指定标题中的字符编码,例如.Content-Type: text/html; charset=utf-8而不只是Content-Type: text/plain;.

你使用什么Web服务器?您确定不要求不存在响应不佳的不存在页面(404)吗?


Dre*_*TeK 6

对于 HTML 5:

只需添加到您的 <head>

 <meta charset="UTF-8"> 
Run Code Online (Sandbox Code Playgroud)