perl cgi print header charset不起作用

时间:2013-08-13 05:02:33

标签: perl character-encoding cgi

我有一个perl cgi程序,输出到一个简单的html表单,用于输入用户数据。 表格是中文big5 charset

当打开cgi脚本时,我必须手动将web浏览器字符集编码切换为big5。

我在谷歌搜索,我发现了一种设置字符集的方法。然后

原始代码

$q = new CGI;
print $q->header;

到新代码

$q = new CGI;
print $q->header(-charset=>'big5');

但是,它只输出一个空白的html。

3 个答案:

答案 0 :(得分:3)

这对我有用:

use CGI;
my $q = CGI->new();
print $q->header(-charset => 'big5');
print '簡體字';

当我尝试时,它会正确显示。 (确保您的脚本也保存在big5中。)

答案 1 :(得分:1)

如果那些只是两条线,那么它可能正在发挥作用。

从命令行运行cgi,您应该看到:

Content-Type: text/html; charset=big5

答案 2 :(得分:0)

您正在打印标题,但没有内容,因此该页面将为空白。使用Firebug或类似方法验证来自服务器的响应。