我的网络服务器是Apache,它的默认字符集是UTF-8 .

我有一个简单的HTML页面(没有与charset相关的元标记),它有一个超链接 .

<a href="script.cgi?ti=abc.dat&ni=Ällä&jo=Tiim">Ällä</a>

我还有一个CGI / Perl脚本 . 我想在Perl脚本上使用ISO-8859-1作为charset .

# for example: script.cgi?ti=abc.dat&ni=Ällä&jo=Tiim

$param = $ENV{QUERY_STRING};

($ti, $ni, $jo) = split(/&/, $param);

($te, $ni) = split(/=/, $ni);

print "Content-type: text/html\n\n";
print "$ni\n";

当使用Internet Explorer 11和服务器默认字符集(如果是UTF-8)时,我将收到错误HTTP 400.使用Firefox,没问题 .

但是,如果服务器默认字符集是ISO-8859-1,即使使用Internet Explorer 11,一切正常 .

那么,我怎么能告诉我的脚本它应该使用charset ISO-8859-1而不是UTF-8?

我已经尝试将 AddCharset iso-8859-1 .cgi 添加到我的.htaccess文件中,但它根本没用 .