2007/8/14

文字コードをeucJPからUTF-8に変える(MovableType)

このサイトも始めた頃は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

投稿者 yotan : 2007年8月14日 22:02| トラックバック(0)
アンケート
このエントリは・・・
とても役に立った
役に立った
どちらとも言えない
あまり役に立たなかった
全く役に立たなかった
コメント
コメントする

※コメント内にURLを書くとSPAM扱いとなります。2ch風に表記はOKです










名前、アドレスを登録しますか?