Perl并在服务器的默认字符集为UTF-8

时间:2017-03-21 15:35:36

标签: apache .htaccess perl utf-8 character-encoding

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

0 个答案:

没有答案