直接修改config.inc.php添加$cfg['lang'] = 'zh_cn';并确保$cfg['defaultcharset'] = 'utf-8';、languages/zh_cn.mo存在且为utf-8无bom编码,重启apache后即可永久生效。
直接改 config.inc.php 文件加 $cfg['lang'] = 'zh_cn'; 就能生效,前提是语言包文件存在且编码正确;手动上传语言包只是补救手段,不是首选方案。
确认你用的是带中文的安装包
下载时必须选 phpMyAdmin-X.Y.Z-all-languages.tar.gz(注意后缀含 all-languages),别下 english.tar.gz。后者压根不含 languages/zh_CN.mo,后续所有操作都白搭。
- 内网或离线环境尤其要注意:没网络就无法从界面下载语言包,只能靠初始包自带
- 解压后检查
languages/zh_CN.mo是否存在,不存在就别折腾配置了 - Windows 下用记事本打开该文件会显示乱码——这是正常的,它本就是二进制 MO 文件,不是文本
永久设中文:改 config.inc.php 而非网页下拉菜单
网页右下角“语言”菜单只是临时会话切换,关掉标签页就失效。真要永久生效,必须编辑配置文件。
- 路径:XAMPP 是
XAMPP\phpMyAdmin\config.inc.php,Linux LAMP 通常是/opt/lampp/phpmyadmin/config.inc.php - 在
?>前添加一行:$cfg['Lang'] = 'zh_CN';(注意大小写和下划线,zh-cn或zh都不认) - 同时确保
$cfg['DefaultCharset'] = 'utf-8';已设置,否则中文显示为方块或问号 - 改完必须重启 Apache(XAMPP 控制面板点 restart),仅刷新页面无效
常见失败原因与验证步骤
加了配置却还是英文,大概率卡在这几个环节:
- 浏览器缓存没清:强制刷新(Ctrl+F5)或换无痕窗口测试
-
zh_CN.mo文件权限不对(Linux):确保 Web 服务器用户(如www-data)有读取权限 - 文件编码带 BOM:用 VS Code 或 Notepad++ 检查
config.inc.php是否为 UTF-8 无 BOM,带 BOM 会导致 PHP 解析失败、页面空白 - 错误写在注释里或漏分号:
$cfg['Lang'] = 'zh_CN';必须是独立可执行语句
最易被忽略的是字符集和 BOM 问题——语言包加载成功但页面编码错,照样看不到中文;文件本身保存格式不对,PHP 直接报错退出,连登录页都打不开。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











