IE6+UTF8+PHPで文字化け

URLの中にUTF8の文字埋め込んで利用しようとしたら、
Firefoxたんではちゃんと動いたけど、IE6(氏ね)では動かなかったのでメモ。

<a href="http://hogehoge.com/search?tag_name=日記">日記</a>

とかする時ね。


今回はなんかもうめんどくさかったのでパーセントエンコーディングで対処しました。
PHPにはrawurlencodeっちゅー便利な関数があるので、これを「日記」の部分にかければOK。

<a href="http://hogehoge.com/search?tag_name=<?=rawurlencode('日記')?>">日記</a>

とかやると

<a href="http://hogehoge.com/search?tag_name=%E6%97%A5%E8%A8%98">日記</a>

といった感じで解釈されます。