サイトアイコン パソコンサポートの00H ~社長BLOG~

PHP でメールのタイトルの文字化け対策

今日は夕方から予定が目白押し…のはずでしたが
一気になくなってしまいました。

で、昼間は何をしていたかというと、
PHP のプログラムから送った
メールの件名が文字化けする
というトラブルの対応です。

ただ手元のどの環境でやってもならない…。
ぬ~~~ん (´・ω・`)
ということで、担当の方の
ご協力を仰ぎながらつぶしていきます。

なにが怖いってせっかく動いてたものが、
下手にいじってよりおかしくなること…
実際タイトルだけでなく全部文字化けし、
思わず『コントか!』と突っ込んでしまいました。

で、今回の問題では以下の二点で解決

PHP: mb_encode_mimeheader – Manual
https://www.php.net/manual/ja/function.mb-encode-mimeheader.php

PHP のマニュアルのコメント欄でも
散々バグあるで~と警告されてますね…。


mb_language( "uni" );
mb_internal_encoding( "utf-8" );
$subject = mb_convert_encoding( $subject, "utf-8", mb_detect_encoding( $subject ) );

というわけで今回はこれで解決させました。

モバイルバージョンを終了