1

当我测试 MediaWiki 的新版本(1.20wmf4)时,我看到(参见:屏幕截图)以下关于数据库字符集的消息:

二进制模式下,MediaWiki 将 UTF-8 文本以二进制字段的形式存储到数据库中。这比 MySQL 的 UTF-8 模式更有效,并且允许您使用全范围的 Unicode 字符。

UTF-8 模式下,MySQL 会知道你的数据在什么字符集中,并且可以适当地呈现和转换它,但它不会让你在基本多语言平面之上存储字符。

我在 MediaWiki 引擎上有我自己的 Wiki,但我的表格带有utf8_general_ci排序规则。我的问题是:如何在现有数据库utf8_general_ci中轻松更改排序规则?binary

我的 MediaWiki 版本:1.19.0
我的 MySQL 信息:

  • 服务器:通过 UNIX 套接字的 localhost
  • 服务器版本:5.1.52
  • 协议版本:10
  • MySQL 字符集:UTF-8 Unicode (utf8)
4

1 回答 1

2

不久前我不得不做类似的事情并按照这里的说明进行操作:http ://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki#Latin-1_to_UTF-8_conversion 。您基本上必须导出数据库,在导出的 SQL 中替换utf8_general_cibinary,然后再次导入数据库。这些说明中的 sed 行不太正确,但您也可以手动编辑转储的 SQL 文件并修复utf8_general_ci.

于 2012-07-19T14:06:40.183 回答