我有一个 perl cgi 程序,它输出到一个简单的 html 表单以供用户数据输入。表格为中文 big5 字符集
打开 cgi 脚本时,我必须手动将 Web 浏览器字符集编码切换为 big5。
我在谷歌上搜索,我找到了一种设置字符集的方法。然后
原始代码
$q = new CGI;
print $q->header;
到新代码
$q = new CGI;
print $q->header(-charset=>'big5');
但是,它只是输出一个空白的 html。
我有一个 perl cgi 程序,它输出到一个简单的 html 表单以供用户数据输入。表格为中文 big5 字符集
打开 cgi 脚本时,我必须手动将 Web 浏览器字符集编码切换为 big5。
我在谷歌上搜索,我找到了一种设置字符集的方法。然后
原始代码
$q = new CGI;
print $q->header;
到新代码
$q = new CGI;
print $q->header(-charset=>'big5');
但是,它只是输出一个空白的 html。
这对我有用:
use CGI;
my $q = CGI->new();
print $q->header(-charset => 'big5');
print '簡體字';
当我尝试它时,它会正确显示。(确保您的脚本也保存在 big5 中)。
如果只有这两行,那么它可能有效。
从命令行运行 cgi,你应该看到:
Content-Type: text/html; charset=big5
您正在打印标题,但没有内容,因此页面将为空白。使用 Firebug 或类似工具来验证来自服务器的响应。