- ベストアンサー
スマートフォンサイトからのメールが文字化け
いつもお世話になっております。 自社PCサイトを運営しております。 この度スマートフォンサイトをdudamobile (既存サイトをスマートフォン用に変換するもの)を使って作成いたしました。 出来栄えには概ね満足しておりますがお問い合わせフォームから届くメール(文字入力箇所)が文字化けしており、大変困っております。 既存のPCサイトのフォームはシフトJISを使用しております。 当方素人につき、どなたか詳しい方教えて頂ければ幸いです。 何卒よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
メールフォーム云々という話題は、ちゃんとphpプログラムを経由した内容になっており、何ら問題はないと思われます。 文字化けの原因は、恐らくdudamobileが正しく問い合わせフォームの文字コードを変換できておらず、送信内容が違った文字コードで送信用phpに届いているためだと思われます。 フォームメール送信のphpに融通性がなく、Shift_JISが来るものと決め打ちしているのに、送信フォーム側がUTF-8などになっていることはありませんか? 送信フォームに相当するhtml(あるいはphpかもしれない)をブラウザで開いた状態で、ブラウザが判定している文字コード、および<meta>タグで宣言されているエンコーディングの両方が正しくShift_JISになっていることを確認してください。 文字化けの原因はそれしかありません。 ただ、スマートフォンの一部機種(Android2.1以前)は、Shift_JISコードだと画面表示ができないので、本来は送信フォーム、送信phpプログラムも含めて、すべてUTF-8に統一するのが問題ないコンセプトだと思います。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
?? >通常のPCサイトフォームは機能しておりますが、 これはパソコンのメーラーが起動するタイプではないということですか? <form action="*******" の******の部分が知りたい。 mail.cgiとかならよいはずです。mailto:じゃダメ・・
お礼
なんどもご回答有難う御座いました。 解決の目処がつきました! 本当に有難う御座います。
補足
見捨てないで頂き誠に有難う御座います。 こちらのタグですかね? <form name="form1" method="post" action="/form_script/form_sd2.php"> ちなみにご助言どおりスマートフォンサイトのみメールフォームを取り付けなんとか文字化けせずにメールはみれるようになりましたが、まったく新しい物になってしまったため、コンバージョン解析のスクリプトが入れなれないのです。 なぜならスマートフォンサイトのhtmlにはヘッダが存在しないため、、、(見えないだけ?) ホント手探りで困っております。 お暇であればお付き合い頂ければ幸いです。 有難う御座います。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
直接はダメです。 windowsドオシで、かつ送信者がメールユーザーエージェントを関連付けているときだけ。 必ずメールフォームを使いましょう。 <form>でサーバーにデータを送り、さーばーで適切な処理をして、文字コードをiso-2022-jpに変換して、サーバーのMTA(Mail Transfer Agent)に送り、サーバーが送信してくれます。 メールフォームで検索すればたくさんあります。
補足
早速の御質問誠に有難う御座います。 本当に当方素人なのでご面倒をお掛け致します。 通常のPCサイトフォームは機能しておりますが、(以前dreamweaverで作成したもの) こちらもメールフォームに変えた方がよいのでしょうか? 質問に質問を重ねてしまい誠に申し訳なく思っておりますが、スマートフォン対応のメールフォームを教えていただければ幸いです。 何卒よろしくお願い致します。
お礼
丁重かつ解りやすいご回答誠に有難う御座います。 一応シフトjisで統一してみたいと思います。 本当に有難う御座いました。