上传乱码?????????急,求另外一种解决方法!
我已经做了三天了,都要做疯了
前面的提交表单就是:
<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方法是有字符数限制的