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