![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
テキストボックスに入力された単語をスペースで区切って、それをSQL文に入れてデータベースを検索するプログラムを書いたのですが、ある特定のキーワードを入力すると以下のようなエラーが出ます。
Warning: pg_query(): Query failed: ERROR: invalid byte sequence for encoding "SJIS": 0x9125 in /**パス**/search.php on line 58
↑は「早期」というキーワードを入れて検索した時に出たものです。DBには「早期終了」というデータがあるのですが、この場合は引っ掛かりません。「終了」というキーワードで検索すると出てきます。
クエリに失敗したというのは分かるんですが、SJISが出てくる意味が分りません。 文字コードの問題でしょうか? これはどうやったら解決できるんでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「invalid byte sequence for encoding」でぐぐった一発目ですけども
http://shimax.cocolog-nifty.com/search/2005/06/i …
文字コードがEUCの範囲外を指定されると出るエラーです。
POSTされたデータがsjisになっているのでしょう。
データをunpack()して検査すると分かるかもしれません。
対策としてはmb_convert_encoding()を噛ませばエラーは出なくなるかと思います。
この回答への補足
回答ありがとうございます。
やはり文字コードの問題なんですね…。ただ、ご指摘にあったmb_convert_encoding()を噛ませても一向に改善しません。EUC-JPにしても、SJISに指定しなおしてもダメでした。
ソースは元々すべてSJISで書いていて、設定もSJISになっているはずなのですが、他のソースは問題なく動くのに(DBへのインサートやアップデートなど)、問題の検索プログラムだけこのエラーが出ます。
他に確認する点はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Ameba(アメーバブログ) アメブロで、候補に出てこないオリジナルのハッシュタグは付けられますか? 例えば、超ローカルなお店の名 2 2023/04/25 19:54
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- その他(ブラウザ) Googleのオートコンプリート機能について 2 2023/07/19 00:04
- ライフスタイル・ヘルスケア URLを開くアプリが見つかりません 2 2022/09/16 12:09
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
ロリポップのサーバでのPEARイ...
-
SELECTの値を保持する
-
phpのfopenで行単位のfseekは出...
-
クラスの中でincludeするとき、...
-
phpにてファイルをアップロード。
-
php7のhtmlentitiesはEUC-JPを...
-
pearのMailライブラリがうまく...
-
PHPで新しいウインドウで開く命...
-
phpファイルの編集について
-
Subversionのリポジトリの削除
-
画像アップロードのファイル名...
-
centos6のlogにscript not foun...
-
ファイル一覧表(LAN内の別PC)
-
10MB以内のJPG画像
-
MkDir関数
-
別ファイルの変数を呼び出した...
-
php my adminより取り出したデ...
-
フォームで戻った際に入力済み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
ワードプレスサイト PHP8.0.25...
-
PHPで、エラーがない場合のみ画...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
phpでget_headers()が使えない?
-
PHPでネットワークドライブのop...
-
PHPでfatal errorが出ても無視...
-
phpでPEAR::DBを使っているので...
-
awsにApacheとPHPを入れて、何...
-
error_reporting(0);にも関わら...
-
正規表現での最後尾のバックス...
-
これは例外処理でしょうか?
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
iframeからのアクセスか、ブラ...
-
PHP mb_send_mail メール送信 5...
おすすめ情報