1

我有一个 perl cgi 程序,它输出到一个简单的 html 表单以供用户数据输入。表格为中文 big5 字符集

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

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

原始代码

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

到新代码

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

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

4

3 回答 3

3

这对我有用:

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

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

于 2013-08-13T05:31:24.510 回答
1

如果只有这两行,那么它可能有效。

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

Content-Type: text/html; charset=big5
于 2013-08-13T05:31:32.287 回答
0

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

于 2013-08-13T11:30:05.380 回答