0

私が書いたカスタムスクリプトを使用しようとしています。このスクリプトは、送信ピースのフォームデータを収集し、それを電子メールで送信します。入力されたデータが英語の場合、スクリプトは適切に実行されます。ただし、ヘブライ語の場合、データをISO-8859-1でエンコードする必要があります。現在、utf-8でエンコードされていると思います。サンプルフォーム(さわやかなフォームではない)では、次のようにフォームタグに追加することでこれを実現できました。

    <form accept-charset="ISO-8859-1"> 

$ _REQUEST配列からデータを収集すると、うまくいきました。「acceptcharset」行をbreezyformに追加しましたが、ff_submitを使用してのみデータを収集できました($ _REQUESTは空になります)。フォームのエンコーディングはどこで変更できますか?すでにPHPを使用して文字列のエンコーディングを変更しようとしましたが、それはできません。どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

2

ISO-8859-1はラテン文字で記述された西ヨーロッパ言語のみをサポートしているため、ヘブライ語をISO-8859-1でエンコードすることはできません。文字変換することも、ISO-8859-8でエンコードすることもできますが、それを処理する最も簡単な方法は、UTF-8で返すことです。

于 2012-05-21T00:13:33.817 に答える
0

結局のところ、フィールド名に$_REQUEST追加することで配列にアクセスできたので、代わりに、breezingform「myfield」で名前を付けた要素を取得しますff_nm_$_REQUEST[myfield]$_REQUEST[ff_nm_myfield][0]

于 2012-05-20T19:58:18.850 に答える