ローカル環境
vagrant+virtualbox 仮想環境
OS:centos 6.8
PHP:5.6.32
php
1foreach( $to as $to_email ) { 2 echo($body); 3sendmail_jpn($titel, $text); 4sleep(1); 5} 6 7$title = mb_convert_encoding($titel, 'ISO-2022-JP', 'auto'); 8$title = mb_encode_mimeheader_ex($title); 9 10$text = mb_convert_encoding($text, 'ISO-2022-JP', 'auto');
sendmail_jpn()で送信しています。
メールで受け取ると
なぜかローカル(仮想環境)で送った本文($textに入れた内容)が下記のように文字化けします。↓
$B?7MM$NAw?.FbMF$O0J2<$N$H$*$j$G$9!#
$text = mb_convert_encoding($text, 'ISO-2022-JP', 'auto');
をコメントアウトしたら文字化けはしないですが
本番と同じコードで動かなければならないので
コードを変えるわけにはいけません。
php.iniの設定あたりが怪しいですが
ご存知の方、教えてください。
ローカル環境 mb_get_info()
Array ( [internal_encoding]
=> UTF-8 [http_output]
=> UTF-8 [http_output_conv_mimetypes]
=> ^(text/|application/xhtml+xml) [func_overload]
=> 0 [func_overload_list]
=> no overload [mail_charset]
=> ISO-2022-JP [mail_header_encoding]
=> BASE64 [mail_body_encoding]
=> 7bit [illegal_chars]
=> 0 [encoding_translation]
=> Off [language]
=> Japanese [detect_order]
=> Array ( [0]
=> ASCII [1]
=> JIS [2]
=> UTF-8 [3]
=> EUC-JP [4]
=> SJIS ) [substitute_character]
=> 63 [strict_detection] => Off )
本番環境のphpinfo()は自宅なので今は確認できません。
回答1件
あなたの回答
tips
プレビュー