タグ

ブックマーク / memorandum.cocolog-nifty.com (1)

  • ほげほげ日記: PEAR Mail_Queueの不都合

    PEARのMail_Queueでメールを配信しているシステムで、文字化けする現象が発生。 Queueのテーブルにはちゃんと文をJISコードに変換して格納しているのに、メールを送信すると、文中の2バイト文字で2バイト目が「\」(0x5c)になる文字以降が化ける。 原因は、BodyクラスのgetBodyメソッドでbodyプロパティを取得する時にstripslashesが使われているため。DBからbodyプロパティに格納されるときはスラッシュをescapeしているわけではないのに、getBodyでbodyを取得するときだけunescapeしようとする為。これは日語特有の問題というわけではなく、単なるバグではないかと思うが…。 getBodyメソッドを単にbodyプロパティを返すように修正して解決。

    nopop
    nopop 2007/12/08
  • 1