はじめに
Wordpressから記事のエクスポートでXMLをダウンロードして、Movable Type 8で記事のインポートを行ったらエラーになった。
エラー内容
インポートの途中でエラーが発生しました : Wide character at /usr/lib64/perl5/vendor_perl/Encode.pm line 228. 。
インポートファイルを確認してください。
Perlのバージョン
This is perl 5, version 26, subversion 3 (v5.26.3) built for x86_64-linux-thread-multi
WordPress のバージョン WordPress/6.4.1
XML内に絵文字が入っていたのでインポート時UTF8で指定したがNG
Movable Type側のMySQL文字コードはutf8mb4_unicode_ci
いろいろ、ダンプしてみたけど、自己解決しなかったので、サポートへ・・
最近、MySQLの絵文字でよくはまってます。。
内容
現在パッケージに同梱されている外部モジュールの XML::SAX::PurePerl には既知の不具合があり、現在発生しているエラーはその不具合が原因で発生していると考えられます。
XML::SAX::PurePerl自体の変更ができないから下記のパッケージを追加してくださいとのこと
・XML::LibXML::SAX
・XML::SAX::Expat
・XML::SAX::ExpatXS
解決方法
XML::LibXML::SAXが入っていなかったので
コマンドラインから下記・・
yum install "perl(XML::LibXML::SAX)"
エラー回避できました。。
さいごに
この辺りは、レンタルサーバーだと、ライブラリが導入できないかもしれないので注意が必要ですね。