Commons-fileupload组件上传中文文件名乱码问题

来源:互联网 发布:杭州可赛锐尔网络诈骗 编辑:程序博客网 时间:2024/06/05 19:16

 这两天被这个乱码问题折腾惨了。在Web.xml中,设置过滤编码为GBK,页面也是GBK。但是在上传中文文件时,内容是正确的,但是不管在上传页面中不设置headerEncoding,或者设置headerEncoding为GBK还是GB2312,中文文件名都是乱码的。查看upload(1.1版本)中,里面是用了headerEncoding的,因此按理来说是可以的了。把文件名用Iso8859-1和GBK或者GB2312来转换也都不对,一直很纳闷.....

     结果今天很偶然想到了设置headerEncoding为utf-8编码,居然正确了。看来上传文件时编码为utf-8??怪哉。我的客户端和服务器都在同一台机子上试过。无论是xp还是2003 server都如此。不过总算正确了,但是还是不明白原因,有时间了再研究一下。

    现在用commons-fileupload+Ajax实现了上传文件时显示进度条功能了,还得再扩展Struts的FileUpload功能,把这个进度条显示加上去。

最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。

0 0
原创粉丝点击