if (formFile != null) {
byte[] bytes = new byte[2*1024];
InputStream in = formFile.getInputStream();
int c = in.read(bytes, 0, bytes.length);
ServletContext servletContext = this.getServlet()
.getServletContext();
String path = servletContext.getRealPath("/fuyou");
String fileName = formFile.getFileName();
System.out.println(new String(fileName.getBytes("ISO-8859-1"),"GB2312"));
System.out.println(formFile.getFileSize()); //打出来的还文件名不是乱码,我提交jSP的编码是:ISO-8859-1
File upLoadFile = new File(path, fileName);
RandomAccessFile raf = new RandomAccessFile(upLoadFile, "rw");
while(c!=-1){
raf.write(bytes, 0, bytes.length);
c = in.read(bytes, 0, bytes.length);
}
raf.close(); }
页面的编码:<%@ page language="java" pageEncoding="ISO-8859-1"%>
上传上去的文件名和打印出来都是乱码?
byte[] bytes = new byte[2*1024];
InputStream in = formFile.getInputStream();
int c = in.read(bytes, 0, bytes.length);
ServletContext servletContext = this.getServlet()
.getServletContext();
String path = servletContext.getRealPath("/fuyou");
String fileName = formFile.getFileName();
System.out.println(new String(fileName.getBytes("ISO-8859-1"),"GB2312"));
System.out.println(formFile.getFileSize()); //打出来的还文件名不是乱码,我提交jSP的编码是:ISO-8859-1
File upLoadFile = new File(path, fileName);
RandomAccessFile raf = new RandomAccessFile(upLoadFile, "rw");
while(c!=-1){
raf.write(bytes, 0, bytes.length);
c = in.read(bytes, 0, bytes.length);
}
raf.close(); }
页面的编码:<%@ page language="java" pageEncoding="ISO-8859-1"%>
上传上去的文件名和打印出来都是乱码?
解决方案 »
- DWRUtil.addRows 使用时 提示对象不支持此属性或方法
- 求 多维下拉菜单 代码
- 在线求助顶者有分!!!
- webservice+cxf开发 xml配置求指导,
- 这种方案如何解决,一个jsp,servlet架构的东西,我想有一个后台服务进程,每隔一段时间(5秒),检测某个变量,那这个服务进程用jsp,还是
- 调用当前日期问题
- 上传图片的问题。。求帮助
- 请教:什么地方有如何设置TOMCAT的文档
- 我在一个iframe中删除了一个节点,并提交保存到数据库中,怎样刷新或重新加载左边的tree
- 想做个上传文件的负载均衡,但是HttpURLConnection没有端口号,传输的文件会找不到地址。
- JSP如何连接数据库的问题
- 连接oracle数据库,出现异常:
楼主【fuyou001】截止到2008-07-28 12:10:33的历史汇总数据(不包括此帖):
发帖的总数量:164 发帖的总分数:4445 每贴平均分数:27
回帖的总数量:1003 得分贴总数量:380 回帖的得分率:37%
结贴的总数量:164 结贴的总分数:4445
无满意结贴数:19 无满意结贴分:745
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:11.59 % 无满意结分率:16.76 %
敬礼!
我在strutsapi没找FormFile类的api
页面改成gb2312,或者是utf-8<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>后台String fileName = new String(fileName.getBytes("ISO-8859-1"),"UTF-8");
打印出来的: System.out.println(request.getCharacterEncoding());//结果是null
<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%还是有乱码
还有一个问题我的一文件374M,成功跳转到成功的页面,但目录没有相应的文件?
FilterChain chain) throws IOException, ServletException {
String encoding = "GB2312";
request.setCharacterEncoding(encoding);
System.out.println("ssssssssssss");
response.setContentType("text/html;charset=" + encoding + ""); //不知道这句话有什么意思,传文件啊,没必要设置吧?
chain.doFilter(request,response);
}
<filter>
<filter-name>Encoding</filter-name>
<filter-class>com.fuyou.util.FirsterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>还是出现了乱码?快疯了
第一步:保证你的jsp的内容中的encoding为:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
第二步:确认你的jsp页面另存为时的格式为"ANSI"
第三步:在你的action中加上
///////////begin///////
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
////////////end////////
第四步:从form中取值时,不要再转成别的编码格式,直接取OK了。