
指定した文字列を元にデータベースよりデータを検索する
プログラムを作成したんですが、下記のような不具合が
発生します。
1.例として"ABC DEF"というようにスペースが間に入っている文字列をURLの後に"http://www.aaa.com/test.php?test=ABC DEF"という風にして送ってやり、test.php側で
$_GET["test"]として受け取った時に"ABC"となりスペースの前で区切られてしまいます。
2.HTML上のテキストボックスに"ABC CDF"という風に入力してtest.phpに送った場合、test.phpでは文字化けされた状態で受け取ってしまう。
3.特定はできませんが、日本語文字列でも文字化けするものとしないものがあります。
こういった現象から正しく検索処理が行えません。
ちなみに文字コードはすべてEUCで統一しています。
色々調べてはみたんですが、原因がよくわかりません。
解決策等ご存知でしたら教えていただけますよう
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こちらをご覧ください。
CGIデータのエンコードはスペース文字は使えないようです。できれば日本語も使わない方が良さそうです。参考URL:http://tohoho.wakusei.ne.jp/wwwcgi3.htm#CgiEncode
UrlEncode,UrlDecode関数で対応できました。
早速ご回答いただきありがとうございました。
教えていただいたサイトも参考にさせていただきます!
No.2
- 回答日時:
すみません、検索文字列でしたよね。
ブラウザは半角スペースを+に変換してからデータを渡します。受け側のCGIスクリプトでのデコードの方法を見直してみるのが良さそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
【比較演算子】偶数・奇数識別...
-
PHPで4桁の文字コード(SHIFTJI...
-
if ('0.0'=='0'){ の0.0とは何
-
include/require文へのバリデー...
-
PHPのGETとPOSTの処理を学習中...
-
hexdec(uniqid())でE+15が付く
-
PHPにおいて、配列データをMySQ...
-
拡張子PHP3のスクリプトを...
-
phpのheader("Location:#pos")...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
.phpと.incファイルの違いはな...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
onedrive にexcelファイルをア...
-
[php初心者]サイトを見てデータ...
-
makefile でファイルをコピーす...
-
【file_exists】ファイルが存在...
おすすめ情報