请教为何在STRUTS里面用UPLOAD上传文件的时候中文名取不到,怎么弄都不行寻求那位高手指点先谢了

zysfi 2005-02-22 09:44:12
请教当我用org.apache.struts.upload.FormFile
这个类上传文件的时候
遇到文件名是中文名的就取不到,会乱码
英文名则正常
在页面中的编码设为GD2312
源代码如下
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8")))
{
response.setContentType("text/html; charset=gb2312");//如果没有指定
}
FormFile file = form.getTheFile();//取得上传的文件SCWJM
String filename=file.getFileName();
system.out.println(filename);

...全文
199 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
YuLimin 2005-03-12
filename = new String(filename.getBytes("ISO-8859-1"),"GBK");
回复
zysfi 2005-02-25
没有那位大侠指点啊
5555555555
回复
zysfi 2005-02-22
先谢了楼上先
我们用的是WEBLOGIC7。0服务
怎看服务器的URI编码呢

回复
yophoo 2005-02-22
看看jsp服务器的URI编码是什么?
回复
zysfi 2005-02-22
都一样的代码在别的系统都可以的中文名没有乱码
在我用的就不行,疯了
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-02-22 09:44
社区公告
暂无公告