<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>マンジラボ &#187; php</title>
	<atom:link href="http://manjilab.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://manjilab.com</link>
	<description>いわゆる卍研究所。</description>
	<lastBuildDate>Fri, 26 Feb 2010 15:23:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordTwitの文字化けを修正。</title>
		<link>http://manjilab.com/2009/11/14/wordtwit-get-garbled/</link>
		<comments>http://manjilab.com/2009/11/14/wordtwit-get-garbled/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 21:00:48 +0000</pubDate>
		<dc:creator>研究所大佐</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordTwit]]></category>

		<guid isPermaLink="false">http://manjilab.com/?p=91</guid>
		<description><![CDATA[そこでWordPressの投稿をtwitterに投稿するプラグイン、WordTwitを導入してみました。
さっそく設定してみたのですが、プラグイン設定画面のメッセージが文字化けします。]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%3A%2F%2Fmanjilab.com%2F2009%2F11%2F14%2Fwordtwit-get-garbled%2F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22WordTwit%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%82%92%E4%BF%AE%E6%AD%A3%E3%80%82%22%20%7D);"></div>
<p>いままではfriendfeed経由でブログの更新をtwitterにポストしていたのですが、ブログからの投稿だということが判りにくかったのが欠点。</p>

<p>そこでWordPressの投稿をtwitterに投稿するプラグイン、WordTwit(2.2.2)を導入してみました。</p>

<p>さっそく設定してみたのですが、プラグイン設定画面のメッセージが文字化けします。</p>

<p><a href="http://www.flickr.com/photos/manjilab/4101577728/"; title="WordTwit get garbled. by manjilab, on Flickr"><img src="http://farm3.static.flickr.com/2549/4101577728_07e3cb1060.jpg"; width="500" height="209" alt="WordTwit get garbled." /></a></p>

<p>phpにありがちな mbstring.internal_encoding とかの問題ではないみたいです。</p>

<p>データベースを除いてみるとちゃんとUTF-8で文字化けせずに格納されています。</p>

<p>プラグインの管理画面を表示する部分のソースを除いてみると、メッセージが<strong>htmlentities</strong>でラップされている。あやしい。</p>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">%</span> php <span style="color: #660033;">-r</span> <span style="color: #ff0000;">'echo htmlentities(&quot;マンジラボ 『[title]』 - [link]&quot;);'</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&amp;</span>atilde;<span style="color: #666666; font-style: italic;">##&amp;atilde;#&amp;sup3;&amp;atilde;#&amp;cedil;&amp;atilde;#&amp;copy;&amp;atilde;## &amp;atilde;##[title]&amp;atilde;## - [link]</span></pre></div></div>


<p>ああ、やっぱり。</p>

<p>phpのマニュアルをひいてみると<strong>htmlentities</strong>では
ISO-8859-1 文字セットがデフォルトの文字エンコーディングになっている。</p>

<p>1バイト圏の人がつくるとこういうのって気付かないんだろうね。というかphpが悪い気もする。</p>

<p>変更点は以下の通り。</p>

<script src="http://gist.github.com/234008.js"></script>

<p>さて、作者にフィードバックしようと思ったけどフォーラムって登録制だった。<br />
なんか萎えるなぁ。</p>

<p>twitterのアカウントを発見したからこの記事とgistのパッチのURLを送っておこうっと。</p>

<p>&#8211;</p>

<p><strong>[追記]</strong> WordTwit v2.2.3にて修正されました。</p>

<p>参考エントリ： 
<a href="http://manjilab.com/2009/11/15/wordtwit-2-2-3/">WordTwitがさっそく対応してくれました。</a></p>

]]></content:encoded>
			<wfw:commentRss>http://manjilab.com/2009/11/14/wordtwit-get-garbled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
