サポート » プラグイン » Contact Form 7 PHP8以上で本文が文字化けする

  • 現在、wordpress6.2、Contact Form 7 5.7.7を利用しています。最近他の要件でPHP8.1にする必要があり、PHPのバージョンを変更したところContact Form 7のフォームから送信したメールが文字化けすることに気づきました。
    PHP7.4、PHP8.0、PHP8.1とバージョンを変えながら送信テストをすると8.0以上になると文字化けが起こることがわかり、PHP7とPHP8でエンコードの処理方法が変わったのかと考えています。
    修正方法などわかりましたらご教示お願いいたします。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    問題のサイトはどこで見られますか? URL を教えてください。

    URLを教えてください

    トピック投稿者 hgd02174

    (@hgd02174)

    こちらになります。
    https://www.yokohama-archery.org/

    今はPHP8.1に設定しています。ここのお問合せフォームにcontact form7を使っています。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    そのサイトで使用しているテーマとプラグインをすべて教えてください。

    トピック投稿者 hgd02174

    (@hgd02174)

    テーマ:Avada v7.10.1
    
    インストールされているプラグイン
    Akismet Anti-Spam: Spam Protection 有効
    バージョン 5.1 Avada Builder 有効
    バージョン 3.10.1 Avada Core 有効
    バージョン 5.10.1 Contact Form 7 有効
    バージョン 5.7.7 Count Per Day 無効
    バージョン 3.6.1 Disable XML-RPC 無効
    バージョン 1.0.1 Event Organiser 有効
    バージョン 3.12.3 Event Organiser CSV 有効
    バージョン 0.3.2 Limit Login Attempts Reloaded 無効
    バージョン 2.25.18 Search Regex 無効
    バージョン 3.0.6 SiteGuard WP Plugin 有効
    バージョン 1.7.5 User Login History 無効
    バージョン 2.1.1 User Role Editor 有効
    バージョン 4.63.3 WP Activity Log 有効
    バージョン 4.5.2 WP Multibyte Patch 有効
    バージョン 2.9 |
    トピック投稿者 hgd02174

    (@hgd02174)

    あれからいくつかテストをしてみました。

    「HTML 形式のメールを使用する」にチェックが入っていない場合はPHP7.4、PHP8.1とも文字化けを起こさず送信できて、チェックをつけてHTML形式で送信すると、PHP7.4では正常に送信できるけど、PHP8.1では文字化けを起こすということがわかりました。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    テーマをデフォルトのものに切り替え、同時に Contact Form 7 と Akismet を除いたすべてのプラグインを無効化して再度試してみてください。

    どうして全プラグインを無効化してデフォルトテーマに切り替えるよう勧められるのか

    トピック投稿者 hgd02174

    (@hgd02174)

    お客さまの本番環境ですぐにこのテストは出来ないので、テスト環境に本番環境をコピーしてテストします。しばらく、時間が掛かると思います。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Contact Form 7 PHP8以上で本文が文字化けする」には新たに返信することはできません。