またもや技術的メモ。 JapanLocal.infoは毎時自動的に全国都道府県の新着情報をフィードを中心にして収集している。その中から適当に1個を tweetしているのだが、それにはNet::Twitter::Lite を使っている。 いっぽう、twitterの認証方式が変更されるということで OAuth を tweetの認証にしなければならない。ということで次のページを参考に作り変えてみた。 「Perl製Twitter BotにOAuth認証で投稿させる/楽」 http://tech.bayashi.jp/archives/entry/perl/2010/003016.html で、トークンだとかなんだとか必要なものを dev.twitter.com でいただいてやってみたのだが、tweetに文字化けが発生する。で、あれこれいじってみて何とか解決した。ポイントは次のとおり。 ・ use
すでに誰かが書いていそうだけど、CustomFeed::Config でなんとかしたかったので、ad-hoc なことをしたよ。global に charset をセットすると、あらゆる decode_content の機会に使われるよ。 Index: lib/Plagger/Util.pm =================================================================== --- lib/Plagger/Util.pm (revision 1943) +++ lib/Plagger/Util.pm (working copy) @@ -101,6 +101,10 @@ # 5) falls back to UTF-8 $charset ||= 'utf-8'; + if (defined(Plagger->context->conf->{
-> 趣旨と注意書き -> UTF8フラグ? -> UTF8フラグとPerlIOレイヤ -> UTF8フラグのついた文字列を記述する -> Wide character in print ... -> Encode -> utf8::* -> use utf8; -> use encoding; -> use UTF8 と use encoding -> JcodeからEncodeへ -> 情報源 <- モドル 趣旨と注意書き Perl 5.8.x のUnicode 関連です。 正直、5.8.x は、ネタでしか使ってなかったので(ぉ、ちゃんといじったことがありませんでした。 使ってみると、よくわかんなくなったので、ちょっとまとめてみました。 今でもあんまりわかってないかもしれないので、内容は無保証です。 突っ込み歓迎。 Jcode、Encodeのメンテナの弾さんから、ご指摘いただいたので、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く