必须编辑xampp\phpmyadmin\config.inc.php文件,在末尾?>前添加$cfg['lang'] = 'zh_cn';,并确保$cfg['defaultcharset'] = 'utf-8'及mysql服务端字符集为utf8mb4,最后重启apache。
改了语言设置却还是英文,大概率是改错了地方,或者没配全依赖项。
只在网页右下角点“语言”菜单没用
那个下拉框只是临时会话切换,刷新页面、换浏览器、甚至新开个标签页就回英文。它不写配置文件,也不持久化。真要永久生效,必须编辑 config.inc.php 文件。
- Windows 路径:
XAMPP\phpMyAdmin\config.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),否则不加载新配置
字符集没配好,语言包也白搭
即使 $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。语言设置不是孤立动作,它卡在整条字符链的末端,前面任何一环断了,都看不到中文。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











