问题:jsp页面上使用html:file,如果用gbk编码,actiion可以直接得到上传文件名的中文名,但是html:text的中文得不到。如果使用utf-8编码,上传文件名是乱码,有时文件后缀也丢失。
解决方法:
在jsp页面上使用utf-8编码,action里读取上传文件名后做编码转换,
FormFile myFile = (FormFile)form.get("UploadFile");
fileName = new String(myFile.getFileName().getBytes("GBK"),"UTF-8");
即可以得到上传文件的中文名,也可以得到html:text的中文