このサイトも始めた頃はLinuxのデフォルト文字コードもeucJPで、何も考えずにこのサイトもeucJPで構築をしたのですが、時代と共に今ではUTF-8は普通になっているようです。
英語サイト等でもUTF-8であれば、日本語の入力も表示も出来ますし、やはりこれからは(既に?)UTF-8が標準なんですね。
というわけで、Movable Type 4に上げる前にひじきねっとをeucJPからUTF-8に変更しました。
手順は非常にかんたんです。ウチのサイトはDBにMysql4.1を使用していますので、それをベースに手順を以下に示します。
■DBのダンプ
以下のコマンドでMTの入っているDBをダンプします。ウチの場合は「hijiki」がDB名です。
| # mysqldump --default-character-set=binary hijiki >db.dump |
■文字変換してインポート
別にDBは一旦削除しないでもいいです。以下のコマンドで文字変換しながら再度インポートします。
| # mysql hijiki < db.dump |
■mt-config.cgiの修正
mt-config.cgiに「PublishCharset eucJP」を指定している場合はこれを「PublishCharset UTF-8」に変更します。
以上です。
他にCGI等独自に入れている方はそちらも適宜修正してください。
【迷惑コメント・トラックバックは削除してから】
はじめ、dbのインポートに失敗しまくりました。理由は不明ですが迷惑コメント・トラックバックのデータに"\\\\"みたいな記述があってそれがmysqlではじかれていました。
最初に設定画面で迷惑コメント・トラックバックは全て削除してから実施するといいと思います。
【もしmax_allowed_packetなんとかとエラーが出たら】
/etc/mi.cnfの[mysqld]セクションに以下の行を追加するといいかもしれません。
| max_allowed_packet = 32M |
※コメント内にURLを書くとSPAM扱いとなります。2ch風に表記はOKです


