我的网络服务器是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文件中,但它根本没用。