やった!やったよ!直ったよ! というわけで、経緯は前エントリを見ていただいて、 文字化け直りました。 utf8::encodeやencode_utf8などのメソッドはだめで、 MTのメソッドMT::I18N::encode_textでエンコードしたらOKでした。 $string = MT::I18N::encode_text( $string, 'utf-8', undef ); という感じです。 MT::I18N::encode_textの引数は1つめが文字列、 2つめが変換前のエンコード($from)、 3つめが変換後のエンコード($to)、 という感じになります。 ここで、3番目の...
2009年8月アーカイブ
そういえば、ダッシュボードにMTニュースとlerning MTが表示される ウィジェットがあったのを思い出し、 あれって、LWPに情報をフェッチさせて、 それをダッシュボードに表示させるものだから、 いま抱えてる謎について参考になるかもしれないと思って、 ソースコードをのぞいてみる。 lib/MT/CMS/Dashboard.pmの150行目 sub mt_news_widget { my $app = shift; my ( $tmpl, $param ) = @_; $param->{news_html} = get_newsbox_content($app)...
以前書いた記事にもありましたが、 4.25にしたらプラグインが文字化けする MTを4.1から4.25にしたら一部のプラグインがすんげえ文字化けする。 具体的に言うと、ひとつは自分で作って1人で使っている指定したRSSを取得して、 そのRSSの中身をダッシュボードに表示するもの。 もうひとつは、HatenaBookmarkWidget Modified どちらも、RSSを取得して、そこに書かれたXMLの構造をXML::Simpleで解析し、 プラグインの変数化してダッシュボード上に表示するもの。 いまだにはっきりした原因・改善策はわからない。 指定したRSSを取得するプラグインの方はXML...