CGI&PHP初心者です。
フォームのデータ送信とURLエンコードについて、お尋ねします。
method="GET" のフォームで、検索フォームをつくりたいとおもっています。
日本語も含めた検索語をフォーム送信したいと考えていますが、
送信の結果、エンコードされずにそのままブラウザのURL欄に入力した日本語が表示されてしまいます。
(ただ、メモ帳などにURLをコピーペーストするとURLエンコードがされているようです。)
googleでは検索結果のアドレス欄にURLエンコードされた文字列がでているが、
同じように検索結果のアドレス欄にはURLエンコードされた文字列をだしたい。
URLに日本語をださずにURLエンコードさせた文字列を表示させるには、
どうすればいいのでしょうか?
補足:できるかぎり検索処理が重くならないにしたいと思います。
開発環境PHP&MySQL
動作環境Chrome のバージョン 38.0
No.1ベストアンサー
- 回答日時:
これはブラウザの機能です。
フォームで入力された文字は、URLエンコードされた状態でサーバーに送信され、サーバーはそれを元の文字列に戻して処理し、その結果を表示しますが、URL欄には
・firefoxは元の文字
・IEはエンコードされたもの
・Chromeはエンコードされたもの
・Operaは表示されない
・Safariは元の文字
これは当然でしてURL欄には送信した時点のURLが表示され、それをどのように表示するかはブラウザ開発側のスタンスによります。
URLエンコードされた文字よりは本来のキーワードが表示されるほうが便利だと思いますが???
PATH_INFOを使用するWikiなどでは実感されるかと
ブラウザ - Wikipedia( http://ja.wikipedia.org/wiki/%E3%83%96%E3%83%A9% … )
どうせ、Ctrl + L → Ctrl + C でコピーすればよいし、firefoxならMaikeLinkアドオン使うし・・
※方法はあります。
一旦、redirectするページを表示させてから、本来のページにリダイレクトさせる。その場合もブラウザの機能で元の文字列に返すことがあるかも
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- その他(プログラミング・Web制作) URLのエンコードで日本語は16進数に変換されると学びましたが、16進数とひらがなや漢字が対応してる 4 2022/08/04 17:08
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Google+ とっても古いスマホですが、お聞きしたいです。 iPhone8プラスですが、Googleの検索文字を入 3 2023/08/06 08:59
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
Googleフォームを回答したか確...
-
ホームページビルダーのメール...
-
メールフォームで送信すると「...
-
safariの 「本当にもう一度フ...
-
VB.NETからGmail経由でメールを...
-
ACCESSから、メール送信を行い...
-
フォーム送信とURLエンコードに...
-
アンケートフォーム送信後の送...
-
Windowsのアプリ開発ってなんの...
-
httpリクエストの送り元の特定
-
テキストボックスの番号を使っ...
-
DATE型変数を初期化する方法
-
教えて!全角文字「μ」の半角
-
エクセルVBA テキストボックス...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
掲示板のセキュリティについて...
-
php 確認表示画面で値をSESSION...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
Googleフォームを回答したか確...
-
Safariで「本当にこのフォーム...
-
チャットを作る
-
VBで添付ファイル付きのメール...
-
ACCESSから、メール送信を行い...
-
VBA EasyCommでの送信
-
VB.NET(2005)の"SerialPort" ...
-
BASP21のSendMailとSendMailEx...
-
VBA メール一斉送信で添付ファ...
-
メールフォームで送信すると「...
-
ホームページビルダーのメール...
-
Accessでメール一括送信ソフ...
-
c# メールが送信できたか確認
-
VB6で、Bsmtp.dllを使って、メ...
-
Message ID
-
VB.NETからGmail経由でメールを...
-
postmail(UTF-8)でメールが文字...
-
メールアドレスが正しいかどう...
おすすめ情報