日本語のメールを送信するプログラムとして
1 2 3 4 5 |
mb_language("japanese"); mb_internal_encoding("UTF-8"); $from_name = '=?UTF-8?B?' . base64_encode($from_name) . '?='; $header = "From: " . $from_name . "<" . $from . ">\n"; $ret = mb_send_mail($to, $subject, $body, $header); |
こんな感じのシステムがありました。(かなり省略してます)
これで日本語のメールは問題なく送信できるのですが、
このシステムをコピーしてベトナム語版を作ろうという話になりました。
WEBやメールの日本語の文言をすべて外だしにし、
言語に応じたメッセージを入れるように改修しました。
しかしベトナム語のメールが文字化けしました。
当然ですね。
この部分、
1 |
mb_language("japanese"); |
を
1 |
mb_language("uni"); |
に修正、これで文字化けは解決、多言語に対応するメール送信プログラムになりました。