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/
TracはLighttpdのfastcgiで動かしてるので、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" )
)
)
)