ヒビノログ

個人的なメモを淡々と記録していくブログ。最近はLaravelやスマートフォンの話題など。

Tracで文字コードエラー

Twitter

kurikazu : TraMのタイムライン表示でエラーになるなー。なんでだろ。

とPOSTしたらTraMの作者のRyuzeeさん召喚してしまった。申し訳ない・・・orz

エラーメッセージとしては、

[html]'ascii' codec can't encode characters in position 0-20: ordinal not in range(128) internal: none[/html]

というもので、文字コードが ascii として処理されている。 この場合、/usr/lib/python2.4/site-packages/ ディレクトリに、sitecustomize.py というファイルを作って、

[python]import sys sys.setdefaultencoding("utf-8")[/python]

と書いて保存する。Apache再起動したら直った。

今までTraM以外でも前述のようなエラーが出た事があって対処しきれずにいたけど、今回の修正以降はエラー発生してない。

【参考】 http://www.ryuzee.com/contents/blog/941 http://d.hatena.ne.jp/SumiTomohiko/20070120/1169300624