Trac + Mercurial + Lighttpdの文字化け対策

どうもこんにちわ。最近やっと"Mercurial"をスペルミスしなくなったid:holidays-lです。


全部UTF-8に統一してTrac + Mercurial + Lighttpdを作ったら、Timelineとかが文字化けしてた。
mercurial自体はHGENCODINGを設定しなくてもUTF-8で動いていたので良かったんだけど、
mercurial-pluginの方はHGENCODINGがないとダメみたい。
参考:http://blog2.monospace.jp/2008/03/02/trac_mercurial_apache_encoding_problem/


TracLighttpdfastcgiで動かしてるので、bin-environmentにHGENCODINGの指定を追加すればOKだった。

 fastcgi.server += ( "/trac"  => (
                   (
                     "socket" => "/tmp/trac.socket",
                     "bin-path" => "/usr/local/bin/python /usr/local/lib/python2.5/site-packages/Trac-0.11-py2.5.egg/trac/admin/templates/deploy_trac.fcgi",
                     "check-local" => "disable",
                     "bin-environment" => ( "TRAC_ENV_PARENT_DIR" => "/www/trac",
+                                           "HGENCODING" => "utf-8",
                                            "LC_TIME" => "ja_JP.utf8" )
                   )
                 )
               )