sendMailの件名で文字化け

PHPで日本語のメール送信を実行する場合「mb_send_mail」関数が利用される。
しかし、この関数は不具合があり「mail」関数を好むプログラマも多い。
今回は、その「mail」関数の備忘録。

通常、日本語の件名で「mail」関数より送信しようとすると文字化ける。
そのため、JISに変換して送信すると、文字化けが解消される。
しかし、「【XXX】サンプル日本語件名」と件名に「すみつき括弧」があると、
文字化けが発生する。
この解消は下記の箇所に半角スペースを入れるとなぜか解消されるのだ。

「【XXX】_サンプル日本語件名」 ※ 分かり易いように「_」で半角スペースとしてます