huangbowen521 / octopress-syncPost

A octopress plugin to sync the latest post to a website which suport MetaWeblog. etc Wordpress, CSDN, CNBlogs,BlogBus....

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

encoding error?

nielinjie opened this issue · comments

Got error when trying to sync to 51cto, seems that 51cto's interface don't say utf-8.

➜  octopress git:(source) ✗ rake sync_latest_post["51cto790127"]
Sync the latest post to MetaWeblog site
sync_latest_post.rb
/Users/nielinjie/Projects/octopress/public/blog/2014/03/22/new-blog-site/index.html
posting new blog:博客搬家了to blogName
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:439:in `rescue in pull': #<ArgumentError: invalid byte sequence in UTF-8> (REXML::ParseException)
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/source.rb:210:in `match'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/source.rb:210:in `match'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:423:in `pull'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/parsers/streamparser.rb:16:in `parse'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/document.rb:205:in `parse_stream'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/parser.rb:716:in `parse'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/parser.rb:459:in `parseMethodResponse'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/client.rb:421:in `call2'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/client.rb:410:in `call'
/Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/metaweblog-0.1.0/lib/metaweblog/client.rb:26:in `post'
/Users/nielinjie/Projects/octopress/plugins/sync_post.rb:58:in `block in postBlog'
/Users/nielinjie/Projects/octopress/plugins/sync_post.rb:55:in `each'
/Users/nielinjie/Projects/octopress/plugins/sync_post.rb:55:in `postBlog'
/Users/nielinjie/Projects/octopress/plugins/sync_post.rb:30:in `postLatestBlog'
plugins/sync_latest_post.rb:5:in `<main>'
...
Exception parsing
Line: 1
Position: 271
Last 80 unconsumed characters:
��ѡ��������</string>
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:330:in `pull'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/parsers/streamparser.rb:16:in `parse'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/rexml/document.rb:205:in `parse_stream'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/parser.rb:716:in `parse'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/parser.rb:459:in `parseMethodResponse'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/client.rb:421:in `call2'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/xmlrpc/client.rb:410:in `call'
    from /Users/nielinjie/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/metaweblog-0.1.0/lib/metaweblog/client.rb:26:in `post'
    from /Users/nielinjie/Projects/octopress/plugins/sync_post.rb:58:in `block in postBlog'
    from /Users/nielinjie/Projects/octopress/plugins/sync_post.rb:55:in `each'
    from /Users/nielinjie/Projects/octopress/plugins/sync_post.rb:55:in `postBlog'
    from /Users/nielinjie/Projects/octopress/plugins/sync_post.rb:30:in `postLatestBlog'
    from plugins/sync_latest_post.rb:5:in `<main>'

Thanks, I will look at it later.

Thank you for this great plugin.
And nice to meet you here. I am in Chengdu too. :-)

There is something else here,field pubDate missed for post. I have post a issue to the ruby metaweblog client.
https://github.com/satoryu/metaweblog

I spend 2 hours last sunday to try to resolve this issue, but haven't get a solution. Maybe I need to contact with the author of ruby metaweblog client to get some light.

metaweblog's author dose not response issue quickly. And it's code is simple, can we just fork the code and use it as source code directly?

metaweblog's author dose not response issue quickly. And it's code is simple, can we just fork the code and use it as source code directly?

Hi, nielinjie.
I've learned that metaweblog 0.2 has fixed some bugs in encoding. Did that solve your problem?