在使用fileupload的时候,出现了中文乱码的问题,考虑了几个情况多没有找到原因,后来试了一下没有上传文件的表单提交,中文一切正常。就考虑是fileupload的原因。网上找了一下,果然如此。
搜索fileupload的代码,发现在 FileUploadBase类里面有setHeaderEncoding方法,根据其说明,当读取上传表单的各部分时会用到该encoding,如果没有指定encoding则使用系统缺省的encoding。我们的系统使用的是UTF-8,所以我们就使用DiskFileUpload.setHeaderEncoding方法手动设置一下编码,结果一试,成功啦!
搜索fileupload的代码,发现在 FileUploadBase类里面有setHeaderEncoding方法,根据其说明,当读取上传表单的各部分时会用到该encoding,如果没有指定encoding则使用系统缺省的encoding。我们的系统使用的是UTF-8,所以我们就使用DiskFileUpload.setHeaderEncoding方法手动设置一下编码,结果一试,成功啦!