我有一个perl cgi程序,输出到一个简单的html表单,用于输入用户数据。 表格是中文big5 charset
当打开cgi脚本时,我必须手动将web浏览器字符集编码切换为big5。
我在谷歌搜索,我发现了一种设置字符集的方法。然后
原始代码
$q = new CGI;
print $q->header;
到新代码
$q = new CGI;
print $q->header(-charset=>'big5');
但是,它只输出一个空白的html。
答案 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或类似方法验证来自服务器的响应。