MovableTypeでCannot decode string with wide charactersエラー
今回はMovableTypeでのエラーでひっかかったので、その自分メモ。
今回しようとしたこと。
MovableType5.0.6のデータを
新サーバへ移行し、データの復元しようとした。
復元時に以下のようなエラーが発生
Cannot decode string with wide characters at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/Encode.pm line 173.
調べてみるとどうやら文字エンコードが上手くいっていない模様。
それに対する対処法はどうやら「_utf8_off」を利用すればよいみたいだけど、
ではどのファイルをどうすれば?
今回は以下のファイルを修正してなんとかなった。
mt/lib/MT/BackupRestore/BackupFileHandler.pm
413行目付近
sub _decode {
Encode::_utf8_off( $_[0] ); ←追加
Encode::decode_utf8( $_[0] );
}
これが本当に正しい解決方法かどうかは不明。