• お世話になります。
    Contact Form 7を使用した際に起こる文字化けについてご質問がございます。
    このプラグインの入力画面ソース内に添付ファイルタグ([file file-001])を記述すると
    文字化け?が起こってしまいます。
    ※すべての項目で文字化けが起こってしまいます。
    ———-
    【具体例】
    会社名(個人事務所)  :?????????
    担当者名        :?????????
    メールアドレス  :
    電話番号        :02000000
    郵便番号        : –
    ご住所         :??????????°??´????dd
    募集カテゴリー     :3?????¶???
    ———-

    http://cui.tokyo/3527
    上記URLの対処をしてみたのですが、
    ????????? ⇒ ああ
    となってしまいました。

    こちらは何が原因なのでしょうか?
    ご教示頂ければ幸いです。

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

    (@takayukister)

    ユーザーの入力内容だけが文字化けしてテンプレートのテキスト(“担当者名” 等)は文字化けしていないということですか?

    トピック投稿者 maaat

    (@maaat)

    ご返信ありがとうございます!
    はい。
    ユーザーの入力部分のみ文字化けしています。
    fileタグを付けないと文字化けはしないのですが、
    何が原因なのでしょうか。。
    対処法などご教示頂ければ幸いです。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    実際のサイトを確認したいので URL を教えてください。比較のため file フィールドのあるフォームのページとないフォームのページを用意していただけると助かります。

    トピック投稿者 maaat

    (@maaat)

    ご返信が遅くなり、すいません。

    ありがとうございます!
    フォームだけ表示したページを用意いたしました。
    ※実際に使用する項目とは別のフォームを用意しました。

    【file フィールドあり】
    https://willport-t.com/testform01/

    【file フィールド無し】
    https://willport-t.com/testform02/

    上記フォームで送った場合、file フィールドありのフォームでは、
    下記のメールが送られてきます。
    ———-
    差出人: ??????????????? <XXXXXXXXX@example.com>
    題名: ?????????

    メッセージ本文:
    ?????????
    ———-

    お手数をおかけいたしますが、
    ご確認頂ければ幸いです。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    Contact Form 7 以外のすべてのプラグインを無効化してテーマをデフォルトのテーマ(twentyseventeen)に戻した状態で再度試してみてください。

    トピック投稿者 maaat

    (@maaat)

    ありがとうございます。
    Contact Form 7以外のプラグインを無効にし、
    テーマをtwentyseventeenに変更したのですが、やはり文字化けがでてしまいます。。

    文字化けは送信されたメールのみでしょうか。
    実際にデータは文字化けせずに入っていますか。Contact Form DB (https://ja.wordpress.org/plugins/contact-form-7-to-database-extension/installation/)などのプラグインで、Contact Form 7 に投稿されたデータを見ることができます。

    これで文字化けしている添付ファイル付きの方でもデータが文字化けしていないなら、メールのエンコードの問題になってきますね。
    文字化けするメールとしないメールそれぞれのメールヘッダーにある
    Content-Type: text/plain; charset=◯◯
    の項目の◯◯をチェックしてみてください。 いろいろ設定されたということですので utf-8 (UTF-8) になっているはずです。

    またお使いのサーバーのPHP設定で、
    mbstring.internal_encoding = UTF-8 でない設定(EUC-JPとか)の場合には文字化けが起こる可能性もありますので、そのあたりの修正をしてみることでしょうか。

    しかし 添付ファイルを付けるときだけ、メッセージが文字化けするのはおかしいですよねぇ。

    トピック投稿者 maaat

    (@maaat)

    ありがとうございます。
    上記確認したところ、
    サーバー側の設定でした。

    .htaccessに
    php_flag mbstring.encoding_translation off
    と記載したところ、文字化けせずにメールがおくれました。

    takayukister様、
    kimipooh様、
    いろいろとご教示頂きありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Contact Form 7 に[file]を記述した際に起こる文字化けについて」には新たに返信することはできません。