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