2008年8月 9日

Python | trac 0.11.ja1のチケットメール

tracのチケットメールをiso-2022-jpで送る方法を書いたエントリーへのアクセスが以前から多かったのだけど、あの時のパッチに変更を加えた方がいい点があります。

body = unicode(body, 'utf-8').replace(u'\uff5e', u'\u301c')
body = body.encode('iso-2022-jp')

こうなってる箇所は

body = unicode(body, 'utf-8', 'replace').replace(u'\uff5e', u'\u301c')
body = body.encode('iso-2022-jp', 'replace')

こうした方がいいです。こうすると、本文に文字コード変換できない文字が含まれるときでもエラーになりません。

Posted by otsuka : 14:18 | Comment (0) | Trackback (0)
Comment









名前、アドレスを登録しますか?