You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.php
      
      (升级时这个脚本应该要执行,若之前没跑全可以再执行一次),或者单独运行编码转换脚本:
      php maintenance/changeEncoding.php
      
  • 检查浏览器与页面编码匹配

    • 虽然提示指向浏览器,但多数情况是服务器返回的编码有误。在浏览器中右键页面,查看当前编码是否为UTF-8,手动切换到UTF-8试试。
    • 清空浏览器缓存后再尝试编辑,旧缓存可能导致编码识别异常。
  • 强制页面输出UTF-8编码
    在LocalSettings.php中添加$wgOutputEncoding = 'UTF-8';,强制MediaWiki输出UTF-8编码的页面内容,避免主题或扩展干扰编码设置。

内容的提问来源于stack exchange,提问作者doc_m

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 12:57:43