プロが教えるわが家の防犯対策術!

コンタクトフォーム7を使っており、
例1のように、
内容に日本語を挿入した場合、IEのみうまく作動しません。

例1:
件名「 ブログ記事のタイトル について 」
名前「                 」
                 など

具体的には、
ブログの記事の下部にその記事についての質問フォームへのリンクを設置したく思っており、
件名にブログタイトルを挿入し送信したいと考えております。

その場合、
firefoxやchromeではリンク先のフォームの件名にタイトルがちゃんと表示されているのですが、

IEの場合はリンク先のURLがエンコード化した日本語に表示されており、
タイトルには英文のみ表示され、記号や日本語などが表示されません。

こういった場合はどのように対処していらっしゃいますでしょうか。
とても初歩的な質問で大変申し訳ございません。

大変困っておりますので、
回答よろしくお願いいたします!

A 回答 (1件)

URLデコードすれば良いのでは?


……というより表示されませんと言われてもコードは?、
実際本当に何も入らないの?、文字化け文字すら出ない?
参考のURLは無いの?(エンコード部分だけでも)文字コードは?

わからない事だらけですので憶測です
とりあえず、文字列変換は多分こうだろうなぁっと
//URL文字列をデコード出来る
$uriStr = urldecode($uriStr);

//utf-8ならsjisに変えられる
mb_convert_encoding($uriStr, 'utf8', 'sjis-win');
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!