投稿日:2006年03月02日 作成鷹の巣

No.20273 [NAMAZU検索文字変換]URLwordEncode.cgi について教えて頂けないでしょうか?



[NAMAZU検索文字変換]URLwordEncode.cgi について教えて頂けないでしょうか?

No.20273 投稿時間:2006年03月02日(Thu) 15:32 投稿者名:GolfGTI URL:

はじめまして。私はあるメーカーのヘルプデスク部門で仕事をしている者です。

現在、ヘルプデスク案件を集めた自作のWebサイトを作成しまして、その検索エンジンにnamazuを使用しております。このnamazuですが、検索フィールドを入力する各画面をどうしてもUTF8ページで作成しないといけないページでして、namazuの検索結果はEUCで作成されています。これにより普通に日本語で入力すると、文字化けした検索文字列を渡してしまいます。試しに検索フォームをテストでEUCにして検索文字列を渡すと、問題なく表示できていますので、namazuの動きには問題ありません。

ただ、この文字変換の問題がありまして悩んでおりました。そんな時、こちらのWebページにたどりつき、このページで紹介されていますURLwordEncode.cgiを活用できると光明がさしました。とただ、私もそれほどITに詳しいものではないので、設定したのですが、どうしてもうまく変換できずに設置できません。そこで、こんな事をお聞きして大変申し訳ないのですが、設置について教えて頂けないでしょうか。

こちらのWeb環境は、unix環境でしてperl, apacheのバージョンは問題ないと思います。namazuも文字変換さえなければ問題なく動いています。namazu検索部分のソースはjavaスクリプトで書いていているのですが、設置前と設置後のソース部分を記載します。

↓設置前

--------------------------------------------------

document.write('<!-- Search-->');

document.write('<FORM METHOD="GET" action/cgi-bin/ja/search_jp.cgi">');

document.write('<INPUT TYPE="TEXT" NAME="key" SIZE="20" maxlength="20">');

document.write('<INPUT TYPE="image" src="/common/images/btn_search.gif" name="search" alt="search" width="52" height="19" border="0" align="middle" class="BtnSearch">');

document.write('<INPUT TYPE="hidden" name="max" value="20">');

document.write('<INPUT TYPE="hidden" name="sort" value="score">');

document.write('<INPUT TYPE="HIDDEN" NAME="whence" VALUE="0"></FORM> ');

document.write('<!-- //Search-->');

--------------------------------------------------

↓設置後

--------------------------------------------------

document.write('<!-- Search-->');

document.write('<FORM METHOD="GET" action="/cgi-bin/ja/URLwordEncode.cgi">');
document.write('<INPUT TYPE="hidden" name="url" value="/cgi-bin/ja/search_jp.cgi">');

document.write('<INPUT TYPE="TEXT" NAME="key" SIZE="20" maxlength="20">');

document.write('<INPUT TYPE="image" src="/common/images/btn_search.gif" name="search" alt="search" width="52" height="19" border="0" align="middle" class="BtnSearch">');

document.write('<INPUT TYPE="hidden" name="max" value="20">');

document.write('<INPUT TYPE="hidden" name="sort" value="score">');

document.write('<INPUT TYPE="HIDDEN" NAME="whence" VALUE="0"></FORM> ');

document.write('<!-- //Search-->');

--------------------------------------------------

設置後の状態で検索すると、半角英数は問題なく検索できます。ただ日本語は文字化けして渡されるので検索結果にヒットしてきません。どうしても早急に完成させたくて、失礼を承知でメールさせて頂きました。

お手数をお掛けしまして申し訳ありませんが、問題点や確認するべき点がございましたら教えて頂けませんでしょうか。


参考URL。

No.20277 投稿時間:2006年03月03日(Fri) 08:02 投稿者名:Reboot URL:

> はじめまして。私はあるメーカーのヘルプデスク部門で仕事をしている者です。
>
> 現在、ヘルプデスク案件を集めた自作のWebサイトを作成しまして、その検索エンジンにnamazuを使用しております。このnamazuですが、検索フィールドを入力する各画面をどうしてもUTF8ページで作成しないといけないページでして、namazuの検索結果はEUCで作成されています。これにより普通に日本語で入力すると、文字化けした検索文字列を渡してしまいます。試しに検索フォームをテストでEUCにして検索文字列を渡すと、問題なく表示できていますので、namazuの動きには問題ありません。
>
> ただ、この文字変換の問題がありまして悩んでおりました。そんな時、こちらのWebページにたどりつき、このページで紹介されていますURLwordEncode.cgiを活用できると光明がさしました。とただ、私もそれほどITに詳しいものではないので、設定したのですが、どうしてもうまく変換できずに設置できません。そこで、こんな事をお聞きして大変申し訳ないのですが、設置について教えて頂けないでしょうか。
>
> こちらのWeb環境は、unix環境でしてperl, apacheのバージョンは問題ないと思います。namazuも文字変換さえなければ問題なく動いています。namazu検索部分のソースはjavaスクリプトで書いていているのですが、設置前と設置後のソース部分を記載します。
>
> ↓設置前
>
> --------------------------------------------------
>
> document.write('<!-- Search-->');
>
> document.write('<FORM METHOD="GET" action/cgi-bin/ja/search_jp.cgi">');
>
> document.write('<INPUT TYPE="TEXT" NAME="key" SIZE="20" maxlength="20">');
>
> document.write('<INPUT TYPE="image" src="/common/images/btn_search.gif" name="search" alt="search" width="52" height="19" border="0" align="middle" class="BtnSearch">');
>
> document.write('<INPUT TYPE="hidden" name="max" value="20">');
>
> document.write('<INPUT TYPE="hidden" name="sort" value="score">');
>
> document.write('<INPUT TYPE="HIDDEN" NAME="whence" VALUE="0"></FORM> ');
>
> document.write('<!-- //Search-->');
>
> --------------------------------------------------
>
> ↓設置後
>
> --------------------------------------------------
>
> document.write('<!-- Search-->');
>
> document.write('<FORM METHOD="GET" action="/cgi-bin/ja/URLwordEncode.cgi">');
> document.write('<INPUT TYPE="hidden" name="url" value="/cgi-bin/ja/search_jp.cgi">');
>
> document.write('<INPUT TYPE="TEXT" NAME="key" SIZE="20" maxlength="20">');
>
> document.write('<INPUT TYPE="image" src="/common/images/btn_search.gif" name="search" alt="search" width="52" height="19" border="0" align="middle" class="BtnSearch">');
>
> document.write('<INPUT TYPE="hidden" name="max" value="20">');
>
> document.write('<INPUT TYPE="hidden" name="sort" value="score">');
>
> document.write('<INPUT TYPE="HIDDEN" NAME="whence" VALUE="0"></FORM> ');
>
> document.write('<!-- //Search-->');
>
> --------------------------------------------------
>
> 設置後の状態で検索すると、半角英数は問題なく検索できます。ただ日本語は文字化けして渡されるので検索結果にヒットしてきません。どうしても早急に完成させたくて、失礼を承知でメールさせて頂きました。
>
> お手数をお掛けしまして申し訳ありませんが、問題点や確認するべき点がございましたら教えて頂けませんでしょうか。

参考URLです。
http://www.jpring.net/jitaku/namazu-utf-8.html


うまく変換できないみたいなんです。

No.20278 投稿時間:2006年03月03日(Fri) 08:42 投稿者名:GolfGTI URL:

> 参考URLです。
> http://www.jpring.net/jitaku/namazu-utf-8.html

わざわざご連絡頂いてありがとうございます。はい、このサイトも参考にして、EUC用のインデックスページは作成できました。ただ、UTF-8ページの検索フィールドから検索文字列を入力しないといけない為、検索文字列をUTF8コードからEUCコードに変換するスクリプトを使用してみたのですが、設置方法が悪いのかうまく変換できないみたいなんです。

http://sakaguch.com/utf1.html#SearchWord


解決しました。!!

No.20285 投稿時間:2006年03月03日(Fri) 17:07 投稿者名:GolfGTI URL:

すいません、解決しました。
コードの書き方に問題があっただけでした。
ありがとうございました。


目次掲示板過去ログ目次▲頁先頭