日期:2014-05-18  浏览次数:20716 次

上传乱码?????????急,求另外一种解决方法!
我已经做了三天了,都要做疯了
前面的提交表单就是:
<form   id= "form1 "   name= "form1 "   method= "post "   enctype= "multipart/form-data "   action= "addanli.jsp ">
----------
后面的页面接收文件是:
<%
request.setCharacterEncoding( "gb2312 ");//解决中文问题  

SmartUpload   su2=new   SmartUpload();
su2.initialize(pageContext);
su2.upload();
//int   count2=su2.save( "/images/lamp/ ");
String   name=su2.getRequest().getParameter( "name ");  
out.print(name);
%>
-----------------------
同样的这段程序,在本地运行都没有问题,放到服务器上就始终出现遇到中文变?号的问题,如果这种方法不可以,用SmartUpload   组件,谁可以告诉我commons.fileupload的用法,给个例子,不要写成STURTS的,就写成JSP文件的,我还不会那个,谢谢了
我老板都急死了,我也要急死了,想去自杀了
解决了这个问题,如果需要,我给现钱,我要疯了啊----


------解决方案--------------------
文件名称转码就可以,原因是服务器和本地环境不一样,编码集不同,有两个方案
1、修改服务器编码集
2、修改转码方式,多试几个,比如:new String(s.getBytes( "ISO8859_1 "))等等

------解决方案--------------------
网上有很多各种不同的解决方法。搜索google,关键字:java 乱码
或者jsp 乱码

会有各种解决方法。总有一个适合您
------解决方案--------------------
response.setContentType( "text/html;charset=gb2312 ");
PrintWriter out = response.getWriter();
out.println(name)
out.flush();
out.close();
------解决方案--------------------
再写一个转码的方法~
------解决方案--------------------
有没有使用过滤器?过滤器对于get方法是无效的,对于post方法是有效的
此外,使用get方法是有字符数限制的