1

MediaWiki の新しいバージョン (1.20wmf4) をテストしたところ、データベースの文字セットに関する次のメッセージが表示されました (スクリーン キャプチャを参照)。

バイナリ モードでは、MediaWiki は UTF-8 テキストをバイナリ フィールドでデータベースに格納します。これは、MySQL の UTF-8 モードよりも効率的であり、Unicode 文字の全範囲を使用できます。

UTF-8 モードでは、MySQL はデータの文字セットを認識し、適切に表示および変換できますが、基本多言語面より上に文字を格納することはできません。

私は MediaWiki エンジン上に独自の Wiki を持っていますが、私のテーブルにはutf8_general_ci照合があります。私の質問は:既存のデータベースで照合簡単に変更する方法は?utf8_general_cibinary

私の MediaWiki バージョン: 1.19.0
私の MySQL 情報:

  • サーバー: UNIX ソケット経由のローカルホスト
  • サーバーのバージョン: 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 に答える