检测目标URL的 Content-Type charset 声明、HTML meta charset、实际字节编码特征三者是否一致,排查网页乱码问题。
HTTP响应头Content-Type的charset声明、HTML内meta标签声明、以及字节特征推断的实际编码(BOM头与中文字节模式)。三者不一致就是乱码根源:如meta写utf-8而服务器头返回gbk,浏览器以谁为准取决于优先级规则。
先跑本检测定位哪一层声明错了;再统一为UTF-8全链路(文件保存编码、meta声明、HTTP头、数据库连接字符集四处一致);动态页面注意后端输出的Content-Type头优先级高于meta。改完强刷(编码有缓存)验证。