Namazu-win32-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

別の CGI から Pnamazu を使う際の文字化けとインデックスの指定について



角南@大阪です。お世話になります。
別のCGIからnamazu.cgiを呼ぶようにしてみましたが
ページ送りのリンクが文字化けを起こしてまいます。

具体的には検索用html(SELECTタグ7つ)にて選択された
パラメータをpnamazuとは別CGIスクリプトに渡し、文字
コード等の変換を行った後、pnamazuをsystem関数により
呼び出し検索結果を返そうとしています。

以下cgi(test.cgi)の内容です
-----------------------------------------------
#!/usr/local/bin/perl
require "cgi-lib.pl";
&ReadParse;
# htmlより受けた値です。
$q1=$in{'q1'};
$q2=$in{'q2'};
{略記}
$q7=$in{'q7'};
$opE="and";
# html側で選択された文字列を結合する
if ($q1 ne "") {
	$query = "%20$q1";	
}
if ($q2 ne "") {
	$query = $query."%20$opE%20$q2";
}
{略記}
$ENV{'QUERY_STRING'}="query=$query";
$ENV{'SCRIPT_NAME'}="/Scripts/namazu/namazu.cgi";
system("perl /Inetpub/Scripts/namazu/namazu.cgi");
-----------------------------------------------
結果と致しましては、html側より渡される検索文字列の中に
漢字が含まれる場合は、ページ送りのリンクが文字化けを起こしていますが
半角英数文字ですと問題は発生しません。
検索文字列:2001,11,RD係 → 2001 and 11 and RDvU

また、上記のようなcgiからpnamazuを実行する際
QUERY_STRING内で「idxname=IndexName」と指定しても使用するインデックスが
デフォルトのままになってしまいますが、指定したindexを有効にするには
どのように記述すればよろしいでしょうか?

ご存知の方がいらっしゃいましたらご教授下さいませんでしょうか?
よろしくお願い致します。

Masahiko Sunami