导入源码后前台中文变成「?????」或「涓囧畨」这类方块,是新手最常遇到的坑。本质就一句话:库、表、连接、文件四处的编码没对齐。逐个排查即可。
一、确认源码原本用的编码
老源码多用 utf8(实为 utf8mb3,三字节),新源码多用 utf8mb4(支持表情符)。先看源码文档或配置文件里写的字符集,照着建库,别凭感觉选。
二、建库时指定字符集
新建数据库时显式选 utf8mb4_general_ci 或源码要求的集。很多乱码是因为库默认用了 latin1,中文直接被截断。
三、导入时带编码参数
用 phpMyAdmin 导入,留意页面上的「字符集」下拉,选 utf8mb4 再执行。命令行导入要加 --default-character-set=utf8mb4,否则客户端按本地编码发过去就乱了。
四、检查连接层编码
即使库是 utf8mb4,源码连库时若没发 SET NAMES utf8mb4,取出的数据仍可能乱。框架一般在数据库配置里设 charset,确认它和库一致。
五、已经乱了怎么救
先判断是「库里就存乱了」还是「取出来才乱」。前者需删库重导(源 sql 若本身编码错则要先转码);后者只改连接配置即可恢复。用十六进制看字段值能快速区分。
拿编码规范、附完整 sql 的源码能少踩这类坑,卓创源码网 的源码大多标注了字符集;搭环境有疑问看 卓创源码网搭建服务价格表。
编码或导入问题,加微信 ynzckj6666 或 QQ 3894381266,卓创源码网(zhuochuangyun.cn)提供源码下载、搭建、定制开发与二次开发服务。















请登录后查看评论内容