• ベストアンサー

"The Saint's" というような「'」付き文字検索

"The Saint's" というような「'」付き文字検索の際にエラーとなります。 search.asp?key=<% Server.URLEncode(rs("title")) %> のようにしてリンクさせ、それをクリックしたときにエラーとなります。 このような「'」を含むキーワード検索でも正常に動くようにするにはどうしたらよいでしょうか。 #エンコードのしかたがおかしい?

質問者が選んだベストアンサー

  • ベストアンサー
  • hequil
  • ベストアンサー率65% (242/372)
回答No.3

SQLの方でエラーが出ているのではないでしょうか?   SELECT * FROM table WHERE keyword LIKE '%The Saint's%' のようなSQLだとエラーが出ると思います。この場合、   SELECT * FROM table WHERE keyword LIKE '%The Saint''s%' と置き換える必要があります。

nakada789
質問者

お礼

回答ありがとうございました。 >SELECT * FROM table WHERE keyword LIKE '%The Saint''s%' >と置き換える必要があります。 上記のように変えて問題は解決しました。(^O^)

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

'が%27にエンコードされないということですか? 試してないので当てずっぽうですが、 rs("title")の中の「'」をVBScripだったら''の様に2個に Jscriptなら、\'に置き換えてやる必要があるのかもしれません

nakada789
質問者

お礼

回答ありがとうございました。 >VBScripだったら''の様に2個に これで解決できました。(^O^)

  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

’は特殊もじにはいるとおもいます。 &#180か&acuteになるとおもいます。 http://forum.nifty.com/fhpg/column/html/20011114a.htm を参照してください。 ちなみにくくるときに'test'でもできるので解釈できなくて、エラーになるのだと思います。

nakada789
質問者

お礼

回答ありがとうございました。 「''」に変えて解決しました。

関連するQ&A