struts 上传文件乱码问题解决方法

问题: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的中文 

你可能感兴趣的:(struts 上传文件乱码问题解决方法)