回答編集履歴

1

回答修正

2020/02/04 01:52

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -1 +1,47 @@
1
+ 何処がどのように文字化けしているか質問に記載がなくわからないので
2
+
3
+ ぱっと見気付いたところです。
4
+
5
+
6
+
7
+ 変数名が適切で無いので混乱するのだと思います。 (本文(Body)の一部になる文字列に`$subject`とか。。。)
8
+
9
+ `mb_encode_mimeheader()` は `$mail->Subject`に設定する場合に必要
10
+
11
+ `$mail->CharSet='UTF-8'`としているなら、`$mail->Body`に設定する値はconvert_encoding()する必要なし。
12
+
13
+
14
+
1
15
  `"UTF=8"` ⇒ `"UTF-8"`
16
+
17
+
18
+
19
+ ```php
20
+
21
+ // $mail->CharSet='UTF-8' なら bodyはJISにする必要なし。
22
+
23
+ // $comment = mb_convert_encoding($_POST['comment'], "JIS", "UTF=8");
24
+
25
+ $comment = $_POST['comment'];
26
+
27
+ // ・・・略・・・
28
+
29
+
30
+
31
+ // この$subjectはメールのSubjectではないのでmb_encode_mimeheader()する必要なし
32
+
33
+ // $subject = mb_encode_mimeheader($_POST['subject']);
34
+
35
+ $subject = $_POST['subject'];
36
+
37
+
38
+
39
+ // こっちはmb_encode_mimeheader()するひつようあり。
40
+
41
+ // $mail->Subject = 'お問い合わせありがとうございます';
42
+
43
+ $mail->Subject = mb_encode_mimeheader('お問い合わせありがとうございます');
44
+
45
+ // ・・・略・・・
46
+
47
+ ```