永久默认中文需修改 config.inc.php 文件,添加 $cfg['Lang'] = 'zh_CN'; 并配置 utf8mb4 字符集,同时确保 MySQL 服务端字符集也为 utf8mb4,最后重启 Apache 和 MySQL 服务。
直接改 config.inc.php 才算永久生效
网页右下角点“语言”下拉菜单选中文,只是当前会话临时切换,刷新或换浏览器就回英文。真要默认就是中文,必须编辑配置文件 config.inc.php。这个文件在 xampp 安装目录下的 xampp\phpmyadmin\(windows)或 /opt/lampp/phpmyadmin/(linux),不是网页里任何设置页能改的。
如果该文件不存在,先复制一份 config.sample.inc.php 并重命名为 config.inc.php;别误改子目录里的同名文件。
$cfg['Lang'] = 'zh_CN'; 这行必须写对
在 config.inc.php 文件末尾、?> 之前添加这一行:
$cfg['Lang'] = 'zh_CN';
注意三点:
- 值必须是
'zh_CN',不是zh-cn、zh、chinese或zh_CN.utf8 - 必须严格匹配
phpMyAdmin\languages\目录下语言包文件名(如zh_CN.mo) - 不能写在注释块
/* */里,分号不能漏
XAMPP 自带 zh_CN.mo,但得确认它真实存在且是 UTF-8 无 BOM 编码;缺失会导致界面空白或退回到英文。
立即学习“PHP免费学习笔记(深入)”;
配套字符集设置不配好,中文照样显示异常
只设语言不设字符集,可能出现菜单中文但数据库内容乱码、或部分按钮变方块。必须同步检查以下三项:
-
$cfg['DefaultCharset'] = 'utf8mb4';(推荐,比utf-8更准确) -
$cfg['Servers'][$i]['charset'] = 'utf8mb4';($i通常是1,看前面$cfg['Servers'][1]的定义位置) -
$cfg['Servers'][$i]['connection_charset'] = 'utf8mb4';(PHP 7.4+ 建议显式指定)
改完后务必重启 Apache(XAMPP 控制面板点 restart),再清浏览器缓存——否则很可能看到的还是旧状态。
MySQL 服务端字符集才是乱码根源
即使 phpMyAdmin 界面全中文,如果 MySQL 本身用的是 latin1,新建库表默认仍是乱码编码,导入数据或执行 SQL 后仍显示问号或方块。
登录 MySQL 命令行,运行:
SHOW VARIABLES LIKE 'character_set_server';
若返回 latin1,就得改 MySQL 配置文件(如 /etc/mysql/my.cnf),在 [mysqld] 段加:
character-set-server = utf8mb4<br>collation-server = utf8mb4_unicode_ci
然后重启 MySQL 服务。旧表不能靠 CONVERT TO 一键修复,得先用 HEX() 判定原始编码再针对性修正。



















