HTML页面为什么设置了UTF-8仍然中文乱码

如题所述

原因:网页没有设置meta charset编码造成。导致浏览器不能识别网页默认编码类型。

1、首先打开HTML页面中,鼠标右键单击HTML页面的空白的地方,弹出下图中的菜单栏。

2、然后在弹出来的菜单栏界面中,点击打开“编码”设置选项。

3、然后在弹出来的右侧菜单栏界面中,选择转换编码。

4、然后就可以解决问题了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12

在保存文件到计算机硬盘的时候,文件保存的内容已经和本机采用的编码相关,采用了计算机上有的某种编码方式来存储。在简体中文系统中ANSI代表的就是GB2312,繁体是GBK。使用 2 个字节来代表一个字符的各种语言字体编码方式,称为 ANSI 编码。

所以如果保存时候用的是ANSI, Html页面中的meta定义的是<metahttp-equiv="Content-Type" content="text/html; charset=GB2312"/>或者<meta http-equiv="Content-Type" content="text/html;charset=GBK"/>,由于GBK是在GB2312基础上演变而来,所以这两者在保存之后都能被浏览器解释出来。

而如果保存时候用的是ANSI而在meta中 用的是<metahttp-equiv="Content-Type" content="text/html; charset=UTF-8"/>则就会出现乱码,因为在用UTF-8方式去解析这样的ANSI
码的时候会出现不能正常解析也就出现了乱码。


扩展资料:

UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。

html设置UTF-8:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body></body>

</html>

本回答被网友采纳
第2个回答  推荐于2017-10-01
转换编码不能只改页面里的设置,还得把页面本身转成相应编码才行,两个地方统一才不会出现乱码。一定要有软件转换才好。

以我的经验,用记事本另存虽然也是一个方法,但是还是可能有部分出现乱码的,包括在dw软件里用‘修改’-‘页面属性’-‘标题/编码’里修改了编码,也有注释什么的成了乱码的情况

我一直用的是editplus软件,打开页面就能在右下角看见页面的真正编码,如果页面设置了utf-8的编码,而右下角显示的是ANSI,你可以双击那个显示编码的地方,会弹出修改编码的对话框,修改一下就可以了。也可以点击‘文档-‘文件编码‘’-‘更改文件编码方式’来修改,还可以批量修改文件编码。个人觉得这个软件转换编码挺好的。本回答被提问者和网友采纳
第3个回答  2016-07-05
转换编码不能只改页面里的设置,还得把页面本身转成相应编码才行,两个地方统一才不会出现乱码。一定要有软件转换才好。
,用记事本另存虽然也是一个方法,但是还是可能有部分出现乱码的,包括在dw软件里用‘修改’-‘页面属性’-‘标题/编码’里修改了编码,也有注释什么的成了乱码的情况

一直用的是editplus软件,打开页面就能在右下角看见页面的真正编码,如果页面设置了utf-8的编码,而右下角显示的是ANSI,可以双击那个显示编码的地方,会弹出修改编码的对话框,修改一下就可以了。也可以点击‘文档-‘文件编码‘’-‘更改文件编码方式’来修改,还可以批量修改文件编码。个人觉得这个软件转换编码挺好的。
第4个回答  2014-10-30
1:右键>打开方式>记事本
2:选择左上角的文件(F)>选择另存为(A)...,弹出一个对话框,下面有一个编码,如果不是UTF-8,就选择成UTF-8,最后点击保存就可以了
相似回答