2004年1月12日月曜日

MTのインストールでトラブル ~エントリーを登録できない!?~

MTを新規にインストールする機会があり、みらのさんのサイトを参考に日本語化をしつつ、インストールをしたんですが、mt-load.cgiで
MT ERROR: Invalid EUC_JP character ...

のようなエラーがでてしまいました。Webで情報を探していると、naoyaさんのWeblogにPostgreSQL を使っていると新しいウェブログが作れなくなる件についてという記事が。記事を読むとlib/MT/default-templates.plの文字コードに問題がありそう。そこでこのファイルの文字化けしている日本語を削除してみると、mt-load.cgiは無事修了するようになりました。

これで一安心かと思いきや、今度はエントリーを登録しようとするとまた同様のエラーがでて、登録できないという現象が発生。よくよく考えてみるとブログの文字コードはUTF-8に設定していたのに、DBの文字コードはEUC-JPなままでした。 。

createdb -E UTF-8 db_name

結局これですべての問題は解決しました。。default-templates.plも文字化けているのではなくて、UTF-8なファイルだったので、日本語部分を削除する必要もありませんでした。うーむ、灯台もとくらし。。

0 件のコメント:

コメントを投稿