404 Blog Not Found:はてなキーワード連想語API vs. XMLRPC::Lite
そうなのです。XMLRPC::Liteは、Non-ASCIIな文字列はbase64でおくっておったのですね。
以下のようにすれば base64 しないでそのまま string として送るようになります。ローカルハックは必要なし。
my $res = XMLRPC::Lite->new->proxy('http://d.hatena.ne.jp/xmlrpc') ->call('hatena.getSimilarWord', { wordlist => [ XMLRPC::Data->type(string => "はてな") ] } );
"はてな" の部分は utf-8 bytes でも Unicode flagged な string でもOK。