为了账号安全,请及时绑定邮箱和手机立即绑定

我的html代码里已经写了字符编码集,为什么还是乱码?

我的html代码里已经写了字符编码集,为什么还是乱码?

慕田峪8701529 2018-03-13 16:47:21
我的html代码里已经写了<meta charset="UTF-8">,但显示的时候还是乱码,我只好用记事本打开html文件再另存的时候把编码设置为utf-8才解决的,但是不知道原因,有哪位大神能解释下么
查看完整描述

2 回答

?
anet

TA贡献79条经验 获得超19个赞

<meta charset="utf-8">

是用来告诉浏览器,要使用UTF8来解析网页

如果没有,通常使用默认编码(取决于浏览器)

-------------------------------------------------------

文件编码则是字符到二进制的映射,不同的编码每个字符的二进制表示和占用字节数都不一样。

也就是说编辑器里设置的文件编码,是文件真实使用的字符集。

-------------------------------------------------------

你这种情况,就相当于是用编码A存储了文件,但是又告诉浏览器用编码B解析,其实是欺骗了浏览器,自然乱码。。

查看完整回答
1 反对 回复 2018-03-13
?
码农皮特

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,如果不一致就会导致乱码。 

查看完整回答
反对 回复 2018-03-13
  • 2 回答
  • 0 关注
  • 1643 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信