问题: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的中文
本文介绍了解决使用UTF-8编码时,文件上传过程中文件名出现中文乱码及后缀丢失的问题,并提供了一种解决方案,即通过编码转换来确保既能正确获取上传文件的中文名称,也能获取到HTML表单中其他字段的中文内容。
7368

被折叠的 条评论
为什么被折叠?



