MySQL: 5.0.27
MySQL のデータベースは、照合順序が utf8_generic_ci になっていますか? 照合順序が違うと、それに合わない文字列は INSERT 時に消されてしまいます。
MySQL のデータベースの照合順序はutf8_generic_ci になっています。
phypMyAdminでwordpress用に作ったデータベースの全てのテーブルで
utf8_generic_ciになってることを確認しました。
PHPのmbstring周りが中途半端に設定されていたりとかはありませんか?
mbstring.substitute_character = none
だと、エンコードの選定が失敗するとマルチバイトコードがすべて削除されてしまう場合もあります。
Vine-4.2のphp5のパッケージに入っている /etc/php5/php.ini では
mbstring.substitute_character = none
はコメントアウトされていました。ここをいじらずに、
mbstring.default_charset = EUC-JP
mbstring.internal_encoding = EUC-JP
のところを共にUTF-8に変更したら、日本語が消えるという現象は起こらなくなりました。
ありがとうございます。