子ども文庫データベースの検索不良の改良

Written by じび on 8月 26th, 2007
Summary:

子ども文庫データベースの検索機能で、「ぐり」と検索すると「ぐりとぐら」シリーズがちゃんと出てくるのですが、「ぐら」で検索すると出てこないのです。「とぐら」だと出てきます。どうも日本語の検索がちゃんと出来てないようです。 […]

子ども文庫データベースの検索機能で、「ぐり」と検索すると「ぐりとぐら」シリーズがちゃんと出てくるのですが、「ぐら」で検索すると出てこないのです。「とぐら」だと出てきます。どうも日本語の検索がちゃんと出来てないようです。

文字コードはUTF-8を使ってます。いろいろ調べた所、どうもMySQLが犯人のようです。使用しているレンタルサーバではMySQL 4.0.26を使っているのですが、UTF-8への対応が不十分なようなのです。4.1からその辺りが改良されているようです。

そこで検索をSQLのLIKEではなく、データベースを全て読み込んでPHPのstrpos()で検索させてみた所、ちゃんと「ぐら」で検索すると「ぐりとぐら」が出てくる様になりました。PHPは4.3.11ですが、UTF-8に対応できているようです。これで問題がひとつ解決しました。

 

Leave a Comment