使用SEAM的时,中文文件名称为乱码
2007-06-05 09:48
323 查看
问题:在SEAM框架下,使用<s:fileUpload />时,如果服务器的操作系统为windows,则中文文件名称为乱码,如果服务器的操作系统为linux,则中文文件名称正常
原因:SEAM解释上传的文件时,使用了操作系统的默认编码。修改SEAM的源码包,在类org.jboss.seam.web.MultipartRequest,parseReques方法:
原来:
parseParams(new String(buffer, pos, i - pos - 1), ";", headers);
改为:
if(encoding==null)
parseParams(new String(buffer, pos, i - pos - 1), ";", headers);
else
parseParams(new String(buffer, pos, i - pos - 1,encoding), ";", headers);
原因:SEAM解释上传的文件时,使用了操作系统的默认编码。修改SEAM的源码包,在类org.jboss.seam.web.MultipartRequest,parseReques方法:
原来:
parseParams(new String(buffer, pos, i - pos - 1), ";", headers);
改为:
if(encoding==null)
parseParams(new String(buffer, pos, i - pos - 1), ";", headers);
else
parseParams(new String(buffer, pos, i - pos - 1,encoding), ";", headers);
相关文章推荐
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- vim,gvim使用指定编码打开文件,gvim中文乱码
- Java 读取文件 使用BufferReader出现中文乱码的解决办法
- debian安装后 中文名称的文件及文件夹显示为方块 乱码等
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 下载文件,中文名称显示为乱码,解决方案记录
- QT 使用QSetting读取配置文件中的中文乱码解决方案
- 使用界面库读取xml界面文件,程序运行后中文乱码
- 彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
- 今天使用jspsmartupload.jar实现上传文件的功能,发现中文乱码,于是总结了下解决方法
- 关于使用java自带ZipOutputStream压缩文件名为中文的乱码问题
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- j2ee关于使用fileupload上传文件名称及内容乱码
- 使用Qt Visual Studio Add-in 实现中文ts文件,解决中文乱码问题
- grails ckeditor上传文件,中文名称乱码解决方法
- 滴水穿石--Java 生成PDF文件--iText使用之插入图片和中文乱码
- 使用Content-Disposition: attachment; filename=FILENAME,在Firefox浏览器中下载文件,文件名中文乱码问题解决。