关于cookie的一个问题
scud 2000-01-08 04:02:00 在hmtl中用javascript设置一个username="我是我" ,(这是中文,不是英文)
查看cookie, username 的值保存为: %u6211%u662F%u6211
请问如何用perl语句或者相应perl的库 使这个值得到 "我是我",不是用javascript
--------- 如果使用 username="english" ,没有问题
-- 这是解析cookie的子程序,可以解析英文,中文不行
sub get_cookie {
local($chip, $val);
foreach (split(/; /, $ENV{'HTTP_COOKIE'})) {
# split cookie at each ; (cookie format is name=value; name=value; etc...)
# Convert plus to space (in case of encoding (not necessary, but recommended)
s/\+/ /g;
# Split into key and value.
($chip, $val) = split(/=/,$_,2); # splits on the first =.
# Convert %XX from hex numbers to alphanumeric
$chip =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
$val =~ s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
# Associate key and value
$cookie{$chip} .= "\1" if (defined($cookie{$chip})); # \1 is the multiple separator
$cookie{$chip} .= $val;
}
}
谢谢