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

我的html代码里已经写了<meta charset="UTF-8">,但显示的时候还是乱码,我只好用记事本打开html文件再另存的时候把编码设置为utf-8才解决的,但是不知道原因,有哪位大神能解释下么

慕田峪8701529
浏览 1709回答 2
2回答

anet

<meta charset="utf-8">是用来告诉浏览器,要使用UTF8来解析网页如果没有,通常使用默认编码(取决于浏览器)-------------------------------------------------------文件编码则是字符到二进制的映射,不同的编码每个字符的二进制表示和占用字节数都不一样。也就是说编辑器里设置的文件编码,是文件真实使用的字符集。-------------------------------------------------------你这种情况,就相当于是用编码A存储了文件,但是又告诉浏览器用编码B解析,其实是欺骗了浏览器,自然乱码。。

码农皮特

第一:定义网页显示编码。如果不定义网页编码,那么我们浏览网页的时候,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,如果不一致就会导致乱码。 
打开App,查看更多内容
随时随地看视频慕课网APP