返信する: 研究室コメント

対象モジュール なーお'n研究室
件名 習作:MT形式のd3blogインポート
要旨 ページ内コンテンツ Movable Type形式の d3blogインポート 1、参考: MovableTypeのデータをWordPressに移行したい。(のぶのぶXOOPS) 2、d3blogインポートの制約 3、インポー...


オプション

参照

Re: Re: 習作:MT形式のd3blogインポート
投稿者: なーお 投稿日時: 2008/7/13 8:09

風鈴♪ さん、こんにちは。

拙作をご試用いただきましてありがとうございます。 :-)

 こちらにはmysql4.xの環境が無いので確認できませんが、記事編集者名と同一名称のユーザーがxoopsに登録されていない、と出ていますので、そのへんをチェックしてみましょう。
 このスクリプトでは、記事に合せてxoopsユーザーを生成するようなことはしていません。 既存ユーザーが存在した場合に、インポートされます。

  1. 記事と同一のユーザー名がxoopsサイトに存在するか。
  2. そのユーザー名が日本語名の場合は、文字コードの関係がありそうです。 試しに、記事のユーザー名を英数字だけのユーザー名に合せて一括変更し、同一ユーザー名をxoopsサイトのほうにも作ってみて、試してみて下さい。

こちらの環境では、日本語ユーザー名でもOKでしたけど、これはあくまでDB上の文字コードが日本語(EUC)で合致していたからですね。 DB文字コードがUTF-8の場合は、「6行目のMT形式ファイルの文字コードがEUC-JP以外なら変更して」 をUTF-8 に変更してみて下さい。

それでもだめな場合は、
$importdata = mb_convert_encoding($importdata, MTFILECODE, $mt_enc);

の最後の引数、 $mt_enc を、 → "EUC-JP とか、 "UTF-8" と生書きして変更してみてください。

いかがでしょうか。