中国語(GB2312)のメール送信方法
下記の方法でEmailを送信しようとしているのですが、中国語の文字が「?」または激しく文字化けしてしまいます。
送信元のファイルはUTF-8です。
mb_internal_encoding("GB2312");
$to = "to@test.com";
$from_name = mb_convert_encoding("中国語名","GB2312","AUTO");
$from_name = mb_encode_mimeheader("中国語名","GB2312","B");
$subject = mb_convert_encoding("中国語題名","GB2312","AUTO");
$subject = mb_encode_mimeheader("中国語題名","GB2312","B");
$headers.="Content-type: text/plain; charset=GB2312\r\n";
$headers.="Content-Transfer-Encoding:8bit\r\n";
$headers.="From: ".$from_name."<from@test.com>\r\n";
$headers.="Reply-To: ".$from_name."<from@test.com>";
$body = mb_convert_encoding("中国語本文","GB2312","AUTO");
mail($to,$subject,$body,$headers);
上記方法で日本語メールを送信した場合、GB2312をISO-2022-jpに変更しただけで文字化けもなく送信できました。
中国語の場合は何か特別な処置が必要なのでしょうか。
どなたかご存知の方教えてください。