2013年6月14日金曜日

CakeEmail 添付ファイルで日本語ファイル名が文字化けする

Cake2系でCakeEmailを使ってメール送信処理をしてたのですが、
日本語のファイル名を添付すると文字化けしておりました。

プログラム内の文字コード:UTF8
メールの文字コード:ISO-2022-JP

の時に、mb_convert_encoding で、ファイル名について文字コード変換を行ってやる。

本文等はConfig/email.phpのcharsetで設定できるけど、添付ファイル名は駄目みたいですね。

[php]

$email = new CakeEmail('default');

$email->to( "xxxxxxxxxx@xxxxxxx.com" );

$title = mb_convert_encoding("あいうえおのお知らせ", 'ISO-2022-JP', 'UTF-8');

$email->attachments(array($title => array('file'=>ファイルパス)));
・・・
$email-send();

[/php]

って感じ

0 件のコメント:

コメントを投稿