LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1062|回复: 5

请教CGI问题,windows/IE不能正确执行

[复制链接]
发表于 2004-5-31 20:32:35 | 显示全部楼层 |阅读模式
实现文件上传功能,服务器在linux/apache下
在第一个页面a.cgi里,选择文件,提交到upload.cgi
在linux/mozilla可以顺利执行,没有问题
但是在windows/IE里,就会出现“保存还是打开”的提示
保存下来upload.cgi,里边的内容是已经生成好的html
请教这是怎么回事?怎样解决?
发表于 2004-5-31 20:57:45 | 显示全部楼层
应该是文件头的问题。。。不知道有没有设置。。。
 楼主| 发表于 2004-5-31 21:11:15 | 显示全部楼层

关于文件头是这么设置的

[PHP]
print header(-type => '$Mime');
print start_html(-title => 'File Upload',
                                 -encoding => 'gb2312',
                                 -head => meta({-http_equiv => 'Content-Type',
                                                                 -content => 'text/html;charset=gb2312'}));[/PHP]
$Mime是在前面取的文件的类型
my $Mime = uploadInfo($File_Name) -> {'Content-Type'};
 楼主| 发表于 2004-6-1 14:31:16 | 显示全部楼层

IE执行没有问题了,可是又乱码了

在start_html里设置也不行,看生成的html,明明是gb2312,可还是乱码:
[PHP]print start_html(-title => 'File Upload',
                           -encoding => 'gb2312',
                           -head => meta({-http_equiv => 'Content-Type',
                                      -content => 'text/html; charset=gb2312'}));
[/PHP]
发表于 2004-6-1 17:18:38 | 显示全部楼层
请看这里:
Apache 中文乱码解决方案
http://www.douzi.org/blog/index.php?itemid=102
 楼主| 发表于 2004-6-1 20:55:57 | 显示全部楼层
谢谢,问题已解决。
本来apache设置没有问题,必须用header(-charset=>'gb2312')的方式设置才行,其他都不管用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表