从IIS转向APACHE的怪事....

从IIS转向APACHE的怪事....

从IIS转向APACHE的怪事....
我在pl程序中传递一些字符,中间带有中文,在IIS下正常.一放到APACHE下就怪事了..全部转化为
IIS下:char=中国人
APACHE下:char=\xd6\xd0\xb9\xfa\xc8\xcb

程序解析不出正确的中文了..

perl解析方法如下:
sub parse{
my ($buffer, @pairs);

if ($ENV{'REQUEST_METHOD'} eq "POST")
{
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
}
else{ $buffer=$ENV{'QUERY_STRING'}; }

@pairs = split(/&/, $buffer);

foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
}
你先看一下你的数据是不是.
你先看一下你的数据是不是已经转化成中文了,不秀再转化了.
再有,参数传递这种活,让CGI模块来处理就是了,不用自己先个模块来处理吧?