昨日の実験では、日本語の検索が動かなかった。色々と修正してみる。
検索結果を XML で返すスクリプト
namazu モジュールを呼び出す検索スクリプトでは、nmz_set_lang('ja') を追加し、 日本語の全文検索が正常に行えるようになる。
JavaScript における日本語データの URL エンコード処理
Ajax から onkeypress で呼び出されるスクリプトで、namazu モジュールを呼び出す時に、
httpObj.open( "GET" , "search.php?key=" + escape( query ) , true ) ;
にて呼び出しているが、他の記事でも escape() では、日本語が UTF-8 になるみたい。
追記:日本語の検索は、すべて UTF-8 に統一しうまくいった。- 問い合わせを "?key=" + encodeURIComponent( query ) に変更。
- XML 生成処理にて、 $key = mb_convert_encoding( $key , "EUC-JP" , mb_detect_encoding( $key ) ) ;