2020-03-12 22:43:35 开发网页时候或打开别人网页时候出现乱码是什么原因?
开发网页时候或打开别人网页时候出现乱码原因分析如下:
1、html编码问题
有的时候我们使用记事本直接修改html代码内容,而网页是UTF-8编码,这样极易造成乱码。记事本默认内容编码是gbk的。
所以需要使用软件来修改HTML代码或程序代码。
2、程序调用数据库为转换问题
我们数据库尺寸gbk的字段,而网页是UTF-8的,这样也会引起中文内容乱码。
解决方法:
拿PHP来说:
mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312
PHP数据库读取数据进行转码。
3、未设置编码
HTML mate标签未设置编码,导致默认与浏览器读取显示编码不统一照成乱码。
建议在<title>前申明设置编码:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
或简写:
<meta charset="UTF-8">
GBK就设置charset=gb2312
通过设置HTML编码、数据库调用内容进行编码转换,使用软件对程序文件或HTML文件进行修改,即可避免乱码。