MediaWiki升级后编辑页面提示「浏览器不支持Unicode」错误求助
解决MediaWiki升级后编辑提示“浏览器不支持Unicode”的问题
我来帮你梳理下这个问题的排查和解决方向,之前处理过类似的MediaWiki版本升级后编码相关的故障,你可以从以下几个方面逐一排查:
检查MediaWiki核心配置文件
打开LocalSettings.php,确认以下关键编码配置:$wgDBTableOptions应该设置为'ENGINE=InnoDB, DEFAULT CHARSET=utf8mb4'——1.37版本开始推荐使用utf8mb4(支持更全的Unicode字符),而1.31可能默认用的是utf8,升级后如果没更新这个配置会导致编码不兼容。- 确认
$wgLanguageCode(比如中文站点设为'zh-cn')和$wgDefaultLanguageVariant的设置正确,语言编码不匹配也可能触发这个错误。
验证PHP环境的编码设置
- 新建一个临时的
phpinfo.php文件,内容为:
访问该文件,查看<?php phpinfo(); ?>default_charset和mbstring.internal_encoding是否都为UTF-8。 - 如果编码不对,可以在
php.ini中修改对应参数,或者直接在LocalSettings.php的开头添加:ini_set('default_charset', 'UTF-8'); mb_internal_encoding('UTF-8');
- 新建一个临时的
确认数据库表的编码一致性
- 登录你的数据库管理工具(比如phpMyAdmin),检查MediaWiki所有数据表的字符集是否为
utf8mb4,排序规则是否为utf8mb4_unicode_ci或兼容的规则。 - 如果存在旧的utf8编码表,可以运行MediaWiki自带的维护脚本修复:
(升级时这个脚本应该要执行,若之前没跑全可以再执行一次),或者单独运行编码转换脚本:php maintenance/update.phpphp maintenance/changeEncoding.php
- 登录你的数据库管理工具(比如phpMyAdmin),检查MediaWiki所有数据表的字符集是否为
检查浏览器与页面编码匹配
- 虽然提示指向浏览器,但多数情况是服务器返回的编码有误。在浏览器中右键页面,查看当前编码是否为
UTF-8,手动切换到UTF-8试试。 - 清空浏览器缓存后再尝试编辑,旧缓存可能导致编码识别异常。
- 虽然提示指向浏览器,但多数情况是服务器返回的编码有误。在浏览器中右键页面,查看当前编码是否为
强制页面输出UTF-8编码
在LocalSettings.php中添加$wgOutputEncoding = 'UTF-8';,强制MediaWiki输出UTF-8编码的页面内容,避免主题或扩展干扰编码设置。
内容的提问来源于stack exchange,提问作者doc_m
相关产品推荐
相关产品推荐

