解决方法:
使用软件进行编辑HTML网页内容,推荐使用DW软件进行HTML代码编辑和开发。
尽量不要直接使用记事本进行编辑HTML代码。
第二种,如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。
例如PHP程序+mysql查询显示数据转码:
1、mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
2、mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312
在写数据库连接文件时,写成:
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
然后在做页面时,注意这句:
<meta >① 需要在HTML文件中的<head></head>标签里面设置一个meta标签来规定解析语言为utf-8:<meta charset="utf-8" />
当HTML文件的字符编码、HTML文件内容的字符编码、浏览器的字符编码不统一时,就会出现中文的乱码现象
1 HTML文件的字符编码,如果是使用sublime Text等专门的代码编辑器,默认均为utf-8,如果是使用文本文档(txt)文件,则会默认为ASCII,所以在这方面建议使用常用的代码编辑器,来规避此问题
2 对于HTML文件内容的字符编码,可以通过meta标签进行控制。在head标签当中的title标签之上,添加meta标签,并定义字符编码为utf-8
<meta charset="utf-8"><title>HTML5 学堂</title>
3 浏览器的字符编码(注:并非所有的浏览器都允许用户自行设置字符编码),在默认情况下均为utf-8,除非你进行了人工的修改,以IE浏览器为例,字符编码的设置(在浏览器页面当中点击鼠标右键,选择“编码”进行设置)位于下图所示位置:
html文件乱码一般是因为编码格式不匹配造成的,现在大部分浏览器默认编码的是utf-8,所以解决乱码问题搞清楚编码格式就可以了,下面介绍下解决的方法
工具/材料notepad++
打开notepad++,新建一个HTML文件,选择编码里面的ANSI格式编写代码
打开文件所在的位置
双击HTML文件,跳转到浏览器,发现乱码
鼠标右键当前页面,查看浏览器的编码为Unicode(utf-8)
回到编辑器,更改编码格式为utf-8,保存后,刷新浏览器页面,文字内容正常显示。
当然,更改浏览器的编码也是可以的,更改为GBK,对应的就是ANSI格式,文字也能正常显示
两个问题:
HTML源文件打开乱码,说明这个文件编写的时候编码不正确,只能尝试改编码(UTF-8)
HTML没有<meta charset="UTF-8" />声明导致无法解析中文等非英文词汇
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)