0

私のフォームにはラテン文字(ポルトガル語)に問題があります。ユーザーが特殊文字を使用して情報を送信した場合、文字がめちゃくちゃになってメールで情報を取得します。残りは問題ありません(フォームページには特殊文字が表示されます。ユーザーの情報で文字を台無しにしたのは、私が受信した電子メールだけです)。

簡単に言えば、私はそれを修正する場所を見つけたかもしれません。どこで、しかしどのようにではありません。

これが私がそれを修正できると思うビットです:

    $content = $fields['name'] . " has sent you a message through the your Form:\r\n\n";
    $content .= "-------\n" . $fields['message'] . "\r\n\n";
    $content .= "Contact reason: " . $fields['contact_reason']
            . " \n\nEmail: " . $fields['email']
            . " \n\nPhone: " . $fields['phone'] . " \n\n";

ユーザー入力データをISO-8859-1に変換できるように、コードを追加するにはどうすればよいですか?それとも、これはそれを行うのに適切な場所ではありませんか?

PS:これは私が購入したスクリプトです。所有者は返信せず、サポートも提供していません。

4

2 に答える 2

0

これは修正されました。

解決策は、最初の投稿の特定のフィールドにMIMEを追加することでした。

于 2012-06-18T15:49:34.237 に答える
0

まず、ポルトガル語の文字をISO-8859-1に完全に変換できるかどうかを知る必要があります(これを確認してください。すべてのヨーロッパ言語を変換できるわけではありません。たとえば、ハンガリー語のőやűはISO-8859-1に変換できません)。そうでない場合は、メールの設定を変更する必要があります。はいの場合は、utf8_decodembstring、またはiconvを使用することをお勧めします。

于 2012-06-18T12:00:30.117 に答える