【发布时间】:2014-09-22 19:32:47
【问题描述】:
我有以下 cgi bin 脚本:
#! /usr/bin/perl
#
use utf8;
use CGI;
my $q = CGI->new();
my %params = $q->Vars;
print $q->header('text/html');
$w = $params{"words"};
print "$w\n";
例如,我希望能够将其称为 cgi-bin/script.pl?words=É,但是当我这样做时,打印的不是 UTF-8,而是乱码:
É
有什么办法可以将 cgi-bin 与 utf8 一起使用吗?
【问题讨论】:
-
如果你没有在你的标题中指定
-charset,你会得到ISO-8859-1的默认值。你也应该在STDOUT上设置一个编码。
标签: perl web encoding utf-8 cgi