Pebble日本語化&改造ログ
  全カテゴリ | Blog News | Bugs | Changes | Other Blogware
 
<< JSPで日本語にすると文字化け[FIXED] | Home | 改行自動変換[FIXED] >>
XML-RPCでの投稿で文字化け[FIXED]

XML-RPCで投稿すると文字化けします。

使用クライアントは、ubicast Blogger。

加えて、MovableTypeのAPIがサポートされていないのですね、ubicastではBloggerAPIのみという設定がないのでエラーが出てしまいます。

まだ詳しくは調べていませんが、XMLパーサーが日本語を正しく認識していないような感じがします。
わかり次第レポートします。

クライアントが記事を投稿した後に、mt.getCategoryListなどのコマンドを送ってしまうようです。MT以外に設定してしまうと投稿すら出来ないので困ります。
http://masuidrive.jp/blog/18
大変よい情報を見つけました。
pebble.controller.XmlRpcServlet.javaのprocessRequestの最初の部分で、

 XmlRpc.setEncoding("UTF-8");
 XmlRpc.setDriver("org.apache.xerces.parsers.SAXParser");

とするだけです。上記記事の追記も参考になりそうです。
日本語がばっちり投稿できました。
mtコマンドがサポートされていないのが悔やまれますが...
メールからXML-RPC経由で投稿する実験をしていて気になることが・・・
metaWeblog.newPostで投稿する際、カテゴリーが指定できるのですが、Pebbleでは「categories」として配列を受け取る様になっていますが、一般的なmetaWeblogAPIの仕様をみると「category」として文字列を渡すようになっています。

そもそもカテゴリー指定は任意の拡張なので自由なのですが汎用的なXML-RPCでの投稿システムを作るには曖昧で困ってしまいます。

対策は「categories」「category」両方をセットしてnewPostメソッドを呼び出すことにしました。MovableTypeはカテゴリー操作に対して独自のAPIで実装していましたが、metaWeblog.newPostではカテゴリー指定はできるかな。
コメント追加

タイトル
名前
E-mail
Webサイト
本文
情報保存 する  しない
  • 情報保存をすると次回からお名前等を入力する手間が省けます。
  • E-mailは公開されません - このエントリーの新規コメント通知が必要なら記入します。

このエントリーのトラックバックURLを表示