Zend Framework 1.7のZend_Mailをメール送信ライブラリとして使おうとしたところ、差出人と宛先を日本語にしたら文字化けしやがった!!ほんまに、Zend Frameworkは、マルチバイト文字に弱いな…。(というのが俺の印象)
というわけで、文字化けを解消するため、Zend_Mail::setFromの修正。616行目くらい。
1 2 3 4 5 6 7 8 | <?php if ( $encodedName === $name && strpos ( $name , ',' ) !== false) { $format = '"%s" <%s>' ; } else { // $format = '%s <%s>'; // どちらにしても、""で囲むようにする $format = '"%s" <%s>' ; } ?> |
それと、Zend_Mail::_addRecipientAndHeaderも。521行目くらい。
1 2 3 4 5 6 7 8 | <?php if ( $encodedName === $name && strpos ( $name , ',' ) !== false) { $format = '"%s" <%s>' ; } else { // $format = '%s <%s>'; // どちらにしても、""で囲むようにする $format = '"%s" <%s>' ; } ?> |
とりあえず、これで解決っぽいです。
手間がかかるけど、作っちゃったから、使うかね~。