電子メールの送信に問題があります。特殊文字が含まれている場合は送信されません。特殊文字を次のようなHTMLエンティティに変換したい:PHP - HTMLエンティティに特殊文字を変換する
" ==> "
& ==> &
€ ==> €
< ==> <
....
どうすればいいですか?ありがとう。あなたはおそらくhtmlentities()
電子メールの送信に問題があります。特殊文字が含まれている場合は送信されません。特殊文字を次のようなHTMLエンティティに変換したい:PHP - HTMLエンティティに特殊文字を変換する
" ==> "
& ==> &
€ ==> €
< ==> <
....
どうすればいいですか?ありがとう。あなたはおそらくhtmlentities()
は、あなたが探しているものです:
htmlentities()
を探している
htmlentities()
はこれを行います。
はこのようにそれを使用します。
$text = htmlentities($text);
しかし、あなたは正しい文字セット情報を提供する場合、これは必要ありません。あなたのメールの文字セットを設定してみてください。
2つの問題:
(1)http://php.net/manual/en/function.htmlentities.php
基本的な用途に位置にhtmlentities()を使用してください: "ENT_QUOTES" は、単一引用符と二重引用符の両方になります
$clean = htmlentities($dirty, ENT_QUOTES, "UTF-8");
が変換されています
「UTF-8」は、UTF-8文字セットを強制的に使用します(重要、下記参照)
(2)フォームページと送信先ページの両方で文字セットを強制します。ちょうどあなたのオープニングPHPブラケット以下
次を挿入します(。あなたのウェブサイトのすべてのページに、現実的に)
header('Content-Type: text/html; charset=utf-8');
あなたが両方のページ上の文字セットを強制することが重要である
解決する必要があること問題。もしそうでなければ、あなたの浄化システムのどこかに問題があります。
最後から2番目のステートメントは完全に真ではありません。 '<' and '>'はどうですか? – Jonah