MediaWiki Cyrillic页面标题加载

时间:2015-07-31 11:03:14

标签: php mysql unicode mediawiki cyrillic

我帮助经营一个小型的维基农场"使用多种语言的wiki,包括英语(主要),德语,西班牙语,法语,葡萄牙语,中文,韩语和俄语。

最近我按如下方式升级了服务器软件:

MediaWiki从1.14到1.25.1 PHP从大约5.2.5到5.5.27 MySQL到5.6.23

对于大多数wiki,页面加载仍然有效。

俄罗斯网站是个问题。在更新之前,任何输入西里尔字符和西里尔文页面标题的用户总能找到它们。此外,Interwiki链接到另一种语言的俄语版页面始终有效;页面总是加载。但我一直都知道页面标题本身是以UTF-8存储的,并且是人类不可读的。因为无论何时我都会在该维基上的页面上看到更改的关注列表,该链接将以UTF-8的形式出现,并显示为许多奇怪的字符,绝对不是西里尔字母。但链接总是很好,并且会在我的浏览器中显示为Cyrillic。

但是现在:没有了。如果我关注链接,则会转到特殊搜索页面。该页面显示了几个结果,所有结果都是我无法阅读的标题。通常,列表中的第一个标题是我正在寻找的页面。

但是,如何让系统按照西里尔文标题找到页面,就像以前一样?

其他wiki和以前一样工作得很好。但不是俄罗斯人。

1 个答案:

答案 0 :(得分:0)

  

因为无论何时我都会在该维基上的页面上看到更改的关注列表,该链接将以UTF-8的形式出现,并显示为许多奇怪的字符,绝对不是西里尔字母。但链接总是很好,并且会在我的浏览器中显示为Cyrillic。

这听起来像你的wiki总是被打破,并且在更新之后它以稍微不同的方式被打破。我首先看一下$wgDBmysql5$wgDBTableOptions以及数据库中使用的charsets(例如pagetext表)。