关于上传文件时,文件名中有中文时的错误

chenming0325 发布于 2015/01/04 11:48
阅读 696
收藏 0

@JFinal 你好,想跟你请教个问题:

上传文件时,本地电脑里待上传的文件,如果文件名是中文,就报错,同样一个文件,复制了一份,命名为英文文件名,就没问题。

getFiles几个重载的方法都是试了,都是中文名就不行,

List<UploadFile> files = super.getFiles("/home/chenming/workspace/file-server/upload",200*1024*1024,"UTF-8");

java.lang.IllegalArgumentException
at javax.servlet.http.HttpUtils.parseName(HttpUtils.java:237)
at javax.servlet.http.HttpUtils.parseQueryString(HttpUtils.java:106)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:231)
at com.jfinal.upload.MultipartRequest.wrapMultipartRequest(MultipartRequest.java:105)
at com.jfinal.upload.MultipartRequest.<init>(MultipartRequest.java:54)
at com.jfinal.core.Controller.getFiles(Controller.java:645)



对了,我是用maven引用的

<dependency>
   <groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>cos</artifactId>
<version>26Dec2008</version>
</dependency>

cos也是jfinal下的

请教一下大仙,到底什么问题???急


加载中
0
JFinal
JFinal

可能是字符集的问题,使用这句试试:

List<UploadFile> files = getFiles("/home/chenming/workspace/file-server/upload",200*1024*1024);


c
chenming0325
回复 @JFinal : 不好意思,打扰你了,问题找到了,是前端同学的上传组件取file.name时,如果是中文名,就出错了,导致request里没有带上东西。。。
c
chenming0325
不行,还是一样的错误几个重载的getFiles都是这样
返回顶部
顶部