我的网络服务器是Apache,它的默认字符集是UTF-8 .
我有一个简单的HTML页面(没有与charset相关的元标记),它有一个超链接 .
我还有一个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文件中,但它根本没用 .