前提・実現したいこと
PHPからsmtp4devへメールの送信テストを行ったところ日本語の部分が文字化けしてしまいました。
試したこと
調べてみたところ
php
1mb_language( 'Japanese' ); 2mb_internal_encoding( 'UTF-8' );
というコードを差し込めば文字化けが消えるという記事などを見かけたのですが、
Fatal error</b>: Uncaught Error: Call to undefined function mb_language() in "ファイル名" "mb_language( 'Japanese' );の行数"
というエラーが表示されてしまいました。
これまた調べてみると、PHP.iniの「;extension=mbstring」のコメントアウトを消せばいいという記事を見つけ、
;extension=mbstring → extension=mbstring
へ変更したのですが同じエラーが出続けている…←ここが今の状況です。
mb_language、mb_internal_encodingを使っても使わなくてもいいので、取り合えず文字化けしないメールを送りたいです。ご教授お願いいたします。
該当のソースコード
<?PHP header('Content-type: application/json; charset=utf-8'); $txt = "あいうえお"; $to = "test@test.ac.jp"; $subject = "test"; $message = $txt; $header="Content-Type: text/plain; charset=UTF-8\r\nfrom:testfrom@test.com"; //↓この二行を外せば、文字化けした状態ですがメールは送信されます。 /*-----------------------------------------------------*/ mb_language( 'Japanese' ); mb_internal_encoding( 'UTF-8' ); /*-----------------------------------------------------*/ mail($to, $subject, $message, $header); ?>
補足情報(FW/ツールのバージョンなど)
PHP Version 7.4.7
回答2件
あなたの回答
tips
プレビュー