1、MySQL数据在网页或连接软件(CMD窗口、Navicat等)上显示乱码,说明数据的编码格式与网页或连接软件的编码格式不一致。通过"set names (编码)"命令,让数据的编码与软件编码一致即可。比如CMD窗口的编码为gbk,则通过命令"set names gbk",即可让读取到的数据编码为gbk。在网页上,该命令要放在连接之后,Query之前。参考:$conn->query("set names utf8");
2、网页内容乱码。需要在<head>声明网页编码,参考:
<meta charset="UTF-8" />
<meta http-equiv="content-type" content="text/html;charset=utf-8">
3、编写网页不能用TXT记事本,得用Notepad++等软件,编写成无BOM的,浏览器方能匹配编码。用记事本编写保存的网页,浏览器不能改变编码。