如果想把 XAMPP 中 phpMyAdmin 的界面语言永久切换为中文,需要编辑 phpMyAdmin 的 config.inc.php 配置文件。在文件末尾的 ?> 之前加入这一行:$cfg['Lang'] = 'zh_CN';。同时,还要确保 $cfg['DefaultCharset'] = 'utf-8',并确认 MySQL 服务端的字符集设置为 utf8mb4。完成修改后,记得重启 Apache 服务,否则配置不会生效。

如果已经修改了语言配置,phpMyAdmin 依然显示英文,通常说明改错了配置文件位置,或者相关依赖项没有同时设置完整。
只在网页右下角点“语言”菜单没用
页面右下角的“语言”下拉菜单只会临时切换当前会话的显示语言,刷新页面、换浏览器,甚至重新打开标签页后,往往又会恢复成英文。因为这种方式不会写入配置文件,也不会保存为永久设置。想让 phpMyAdmin 默认显示中文,必须直接编辑 config.inc.php 文件。
- Windows 路径:
XAMPPphpMyAdminconfig.inc.php - Linux 路径:
/opt/lampp/phpmyadmin/config.inc.php - 确认你修改的是这个主配置文件,而不是子目录中的
config.sample.inc.php或其他同名副本 - 如果文件不存在,可以先复制一份
config.sample.inc.php,再重命名为config.inc.php
$cfg['Lang'] = 'zh_CN' 必须写对且位置正确
在 config.inc.php 文件末尾、?> 之前加入下面这一行,大小写、下划线和格式都必须完全正确:
$cfg['Lang'] = 'zh_CN';
- 不能写成
zh-cn、zh、chinese,也不能写成zh_CN.UTF-8 - 这个值对应的是
languages/zh_CN.mo语言文件,XAMPP 一般会自带该文件,但仍建议检查它是否存在、是否被误删或损坏 - 不要把这行代码写进注释块
/* ... */中,也不要遗漏末尾分号 - 修改完成后一定要重启 Apache(可在 XAMPP 控制面板中点击 restart),否则 phpMyAdmin 不会重新读取新配置
字符集没配好,语言包也白搭
即使 $cfg['Lang'] 设置正确并已经生效,如果页面编码不是 UTF-8,中文界面仍然可能显示成乱码、方块或问号。因此,下面几个字符集设置必须保持一致:
$cfg['DefaultCharset']必须设置为'utf-8'(注意有连字符,不是utf8)$cfg['Servers'][$i]['charset']和$cfg['Servers'][$i]['connection_charset']都应设置为'utf8mb4'- PHP 的
default_charset也要在php.ini中设为UTF-8 - 浏览器缓存有时会保留旧页面响应,修改配置后建议执行硬刷新(
Ctrl+Shift+R)
还有一个非常容易被忽略的问题:MySQL 服务端默认字符集可能仍然是 latin1。在这种情况下,即便 phpMyAdmin 后台界面已经切换为中文,新建数据库或数据表时默认编码依旧可能是错误的,后续导入、查询或写入中文内容时就会持续出现乱码。因此,还必须同步检查并修改 my.cnf 中的 character-set-server = utf8mb4。phpMyAdmin 中文显示问题并不是单独的语言包设置,而是整条字符编码链路中的最后一环,只要前面的任意一个环节配置错误,中文界面就无法正常显示。
