・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)
スポンサーリンク

