在使用notepad编写JavaScript的过程中会出现“解决HTML 文档的字符编码未声明。如果该文件包含 US-ASCII 范围之外的字符,该文件将在某些浏览浏览器配置中呈现为乱码。页面的字符编码必须在文档或传输协议层声明。”的问题。
二、原因
这是由于没有对HTML 文档的字符编码进行声明,导致该文件包含 US-ASCII 范围之外的其他字符,所以在某些浏览浏览器的配置中会出现乱码,因此我们必须在文档或传输协议层对页面的字符编码进行声明,这样.html中的中文在浏览器中显示的时候就不会乱码。
三、解决办法(红色标注的语句)
在test.html文件的开头加上下面的语句(我们以test.html为例):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang = "zh-CN">
在<head>下面加上下面的语句:
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8"/>
...
...
...
</head>
这种情况下,有可能是你的html文件存储为了gbk格式,而可能你的浏览器恰好也是gbk的模式,才变成了这样大部分浏览器默认的编码为utf-8(浏览器编码可以在浏览器里进行设置)
此时,你需要检查三种编码格式,分别是html文件当中的编码声明、html文件的编码类型以及浏览器的编码,只有这三者保持统一之后才能够正常显示(没有乱码)
html文件的编码声明,使用meta标签进行设置,charset属性设置为"utf-8"即可
存储html文件的时候,可以选择另存为,然后选择文件编码格式
以下是html的基本格式代码:<!DOCTYPE html><!--声明文档类型-->
<html><!--html的开始标签-->
<body> <!--body的开始标签-->
</body> <!--body的结束标签-->
<head> <!--head的开始标签-->
<meta charset="utf-8"> <!--网页编码-->
<title></title> <!--标题-->
</head><!--head结束标签-->
</html> <!--html-->
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)