我的html代码里已经写了<meta charset="UTF-8">,但显示的时候还是乱码,我只好用记事本打开html文件再另存的时候把编码设置为utf-8才解决的,但是不知道原因,有哪位大神能解释下么
2 回答
anet
TA贡献79条经验 获得超19个赞
<meta charset="utf-8">
是用来告诉浏览器,要使用UTF8来解析网页
如果没有,通常使用默认编码(取决于浏览器)
-------------------------------------------------------
文件编码则是字符到二进制的映射,不同的编码每个字符的二进制表示和占用字节数都不一样。
也就是说编辑器里设置的文件编码,是文件真实使用的字符集。
-------------------------------------------------------
你这种情况,就相当于是用编码A存储了文件,但是又告诉浏览器用编码B解析,其实是欺骗了浏览器,自然乱码。。
码农皮特
TA贡献9条经验 获得超0个赞
第一:定义网页显示编码。如果不定义网页编码,那么我们浏览网页的时候,IE会自动识别网页编码,这就有可能会导致中文显示乱码了。 所以我们做网页的时候,都会用“<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>”来定义网页编码。
第二:网页存储编码。大家经常会忽略这个问题。我们编辑网页时,不同的工具会默认一中编码格式,我们应该用utf-8格式编辑并保存,同时使用<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>来使网页显示编码也为utf8,如果不一致就会导致乱码。
- 2 回答
- 0 关注
- 1708 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消