ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
テーマ選択

(6 テーマ)
メインメニュー
MenuBar
Counter: 4001, today: 1, yesterday: 6

phpでmb_encode_mimeheader()を使う際の注意点

MIMEヘッダの文字列をエンコードする mb_encode_mimeheader() ですが、文字コードの変換まではしてくれない為、事前に変換する必要があります。
また、mb_encode_mimeheader()を使用する場合は、内部エンコーディングを一旦該当のコードに変換してやらないと文字化けする可能性があります。
サンプルコードを以下に示します。

// メールSubject文字列のエンコーディング例
$subject = mb_convert_encoding($subject, 'ISO-2022-JP', 'EUC-JP'); // 文字列をJISコードに変換
$orgEncoding = mb_internal_encoding();	 	              // 元のエンコーディングを保存
mb_internal_encoding('ISO-2022-JP');                               // 内部エンコーディングをJISに変更
$subject = mb_encode_mimeheader($subject, 'ISO-2022-JP');          // MIME変換
mb_internal_encoding($orgEncoding);                                // 内部エンコーディングを元に戻す


ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。