PHP技術者認定・初級

問題 (2019年7月8日)

【日本語文字のメール送信】

以下のコードは桃家タローさん宛てにメールを送るためのものである。コード内の[(1)]に入る正しいものを1つ次の記述の中から選択せよ。

ただし、PHPの言語設定や内部文字エンコーディングは環境に合わせて日本語で適切に動作するよう設定されているものとする。

<?php
 $name "桃家タロー";
 $to [(1)]($name) "<php-taro@example.jp>";
 $subject "ご挨拶";
 $message "はじめまして、$name さん";
 mb_send_mail($to, $subject, $message);
?>

○ 4. 正解です!

【解説】 4)mb_send_mail()関数は、件名($subject)と本文($body)は自動的に適切な文字エンコーディング(ISO-2022-JP)に変換するが、宛先($to)やヘッダー(第4引数)は変換しない。このため、mb_encode_mimeheader()関数にてMIMEヘッダーエンコードを行う必要がある。

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -