免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1918 | 回复: 5
打印 上一主题 下一主题

上传文件目录名中含有中文的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-05 12:24 |只看该作者 |倒序浏览
如下代码
#! /usr/local/bin/perl
use CGI qw/:standard/;
my $q=new CGI;
print header;
if (param()){
    print start_html('result'),h1('filename'),hr,param('upload_file');
}else{
print start_html('upload'),start_form(-method=>;'post',-action=>;url(-relative=>;1)
,-enctype=>;'multipart/form-data'),filefield(-name=>;'upload_file',-size=>;50,-maxl
ength=>;80),submit,end_form;
}
print end_html;
~

问题环境: RedHat 9.0, perl 5.8.6

上传文件目录名中若含中文时,如C:\temp\中文\somefile, result页面返回的是文件内容而不是文件名.

如何解决.谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-08-13 01:33 |只看该作者

上传文件目录名中含有中文的问题

顶, 放了一个星期了还没人给答案, 是没有碰到此问题(我的安装有问题?),还是真不知道如何解决?

论坛徽章:
0
3 [报告]
发表于 2005-08-13 01:35 |只看该作者

上传文件目录名中含有中文的问题

关键是CGI::param('upload_file_var')返回的东西没有一致性---按文档应当返回是文件名而非文件内容.我在怀疑是否是CGI模块的一个中文bug.

论坛徽章:
0
4 [报告]
发表于 2005-08-13 22:20 |只看该作者

上传文件目录名中含有中文的问题

查一下关于CGI.pm和encode的介绍?可以不用中文吗?或是编码后的

论坛徽章:
0
5 [报告]
发表于 2005-08-13 22:45 |只看该作者

上传文件目录名中含有中文的问题

因客户端用户可能使用中文的目录--操作系统允许这样作--我不能要求我的客户把上传文件一定放在一个只含有字母数字的目录里,这是个不应回避的问题.

论坛徽章:
0
6 [报告]
发表于 2005-08-13 22:51 |只看该作者

上传文件目录名中含有中文的问题

关于encode模块我也试过,如:
use encode 'gb2312';
则有更多的古怪问题出来(英文上传目录名都会有问题),我没有再进行深研.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP