cgi传递求助 name.cgi?name=中国 request.QueryFields.Values['name']乱码 ( 积分: 20 )

  • 主题发起人 主题发起人 jgame
  • 开始时间 开始时间
J

jgame

Unregistered / Unconfirmed
GUEST, unregistred user!
cgi传递求助
cgi传递中文乱码,例子如

http://aaa.com/name.cgi?name=中国

程序中
request.QueryFields.Values['name']
为乱码


问怎么解决啊???
 
cgi传递求助
cgi传递中文乱码,例子如

http://aaa.com/name.cgi?name=中国

程序中
request.QueryFields.Values['name']
为乱码


问怎么解决啊???
 
加一段

sub uri_escape{
my ($self, $str) = _self_or_default(@_);
return $str if ($str =~ //%/);
return unless (defined($str));
$str =~ s/([^;//?:@&=+/$,A-Za-z0-9/-_.!~*'()])/uc sprintf('%%%02x', ord($1))/eg;
$str =~ tr/ /+/;
return $str;
}
 
delphi的写法是怎么样啊???
 
DELPHI不自动给你翻译回来呀?不过自己写也是很简单的。

name=中国

IE在网络传输中会翻译为

name=%E4%B8%AD%E5%9B%BD

你关键是扫描串,把%XX的翻译为chr($XX)
 
翻译不过来啊,,,乱的...........
 
request.Item.['name'] Tostring;
 
楼上的不好用啊....
request.QueryFields.Values['name']

?name=中国
我得到的是 ?D1ú
英文和数据是正常的
 
后退
顶部