您的位置:首页 > 其它

使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐