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] );
}

これが本当に正しい解決方法かどうかは不明。