Tracで文字コードエラー
Twitterで
kurikazu : TraMのタイムライン表示でエラーになるなー。なんでだろ。
とPOSTしたらTraMの作者のRyuzeeさん召喚してしまった。申し訳ない・・・orz
エラーメッセージとしては、
'ascii' codec can't encode characters in position 0-20: ordinal not in range(128)
internal: noneというもので、文字コードが ascii として処理されている。 この場合、/usr/lib/python2.4/site-packages/ ディレクトリに、sitecustomize.py というファイルを作って、
import sys
sys.setdefaultencoding("utf-8")と書いて保存する。Apache再起動したら直った。
今までTraM以外でも前述のようなエラーが出た事があって対処しきれずにいたけど、今回の修正以降はエラー発生してない。
【参考】