「blogger2wordpress .appspot.com」でエラーが出た場合の対処方法


http://blogger2wordpress.appspot.com/

Blogger形式(XML)から、Wordpress形式(WXR)に変換してくれるサイトで結構以前からあるサービスです。エラーがでて、使えなくなったのかな?と思ったのですが、エラーの最終行を見てみると以下のように書かれています。
>UnicodeEncodeError: 'ascii' codec can't encode character u'\u3000' in position 5: ordinal not in range(128)

どうも「全角の空白('\u3000')」で引っかかっているようです。
そこで、テキストエディターで、ファイルを開いて、全角空白を半角空白に置換して、その後再度読み込ませるとエラーなく変換できました。

エラーの全文は最後に記述しておきます。
最初、エラーの先頭部分で検索して苦労したので・・・。

そのほかに、よくあるエラーが、ファイルの大きさが大きすぎますとか言うエラーです。その場合は、ファイルを無理やり分割してから取り込んでやればOKです。

BloggerのXMLをWordPressのWXRに変換する方法 【ファイルサイズが大きい時】

あと、おそらくこの方式でなくて、WordpressのツールのインポートにBloggerをインポートする機能があるのでそれを使ってもよいかなと思います。

参考:BloggerからWordPressへの引越す方法

エラー内容(全文)

Traceback (most recent call last):
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 716, in __call__
    handler.post(*groups)
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/blogger2wordpress.py", line 38, in post
    output = translator.Translate()
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/b2wp.py", line 125, in Translate
    post_item = self._ConvertEntry(entry, False)
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/b2wp.py", line 175, in _ConvertEntry
    content = self._ConvertContent(entry.content.text),
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/b2wp.py", line 207, in _ConvertContent
    content_tree = BeautifulSoup.BeautifulSoup(content)
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/BeautifulSoup.py", line 1447, in __init__
    BeautifulStoneSoup.__init__(self, *args, **kwargs)
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/BeautifulSoup.py", line 1070, in __init__
    self._feed()
  File "/base/data/home/apps/blogger2wordpress/1.342259769852558481/BeautifulSoup.py", line 1111, in _feed
    SGMLParser.feed(self, markup)
  File "/base/data/home/runtimes/python/python_dist/lib/python2.5/sgmllib.py", line 99, in feed
    self.goahead(0)
  File "/base/data/home/runtimes/python/python_dist/lib/python2.5/sgmllib.py", line 138, in goahead
    k = self.parse_endtag(i)
  File "/base/data/home/runtimes/python/python_dist/lib/python2.5/sgmllib.py", line 315, in parse_endtag
    self.finish_endtag(tag)
  File "/base/data/home/runtimes/python/python_dist/lib/python2.5/sgmllib.py", line 353, in finish_endtag
    method = getattr(self, 'end_' + tag)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u3000' in position 5: ordinal not in range(128)

スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。