老问题,swfupload的中文乱码问题。 虽然说是老问题,可我google了好久也没见有人提出真正的解决方法。我页面前后台都是用gbk编码。在后台无论怎么转换提交的中文参数,都没办法,怎么弄都是乱码。不知道有谁解决过,帮忙指点下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(isMultipart==true){ try{ FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request);//得到所有的文件 Iterator<FileItem> itr = items.iterator(); while(itr.hasNext()){//依次处理每个文件 FileItem item=(FileItem)itr.next(); String fileName=item.getName();//获得文件名,包括路径 if(item.isFormField()){ if(item.getFieldName().equals("sjr")){ emailbean.setSjr(new String(item.getString().getBytes("ISO-8859-1"),"gb2312")); } if(item.getFieldName().equals("subject")){ emailbean.setSubject(new String(item.getString().getBytes("ISO-8859-1"),"gb2312")); } if(item.getFieldName().equals("content")){ emailbean.setContent(new StringUtils().gethtmlEscape(new String(item.getString().getBytes("ISO-8859-1"),"gb2312"))); } } if(fileName!=null){ File fullFile=new File(item.getName()); filelist.add(fullFile.getName()); String changname=""+new Date().getTime(); int pos = fullFile.getName().lastIndexOf("."); if(pos<0){ throw new FileUploadException("获取扩展名失败!"); } String extName = fullFile.getName().substring(pos); changname+=extName;//文件重命名 filename1.add(changname); File savedFile=new File(uploadPath,changname); item.write(savedFile); } } } catch(Exception e){ e.printStackTrace(); } } else{ out.println("the enctype must be multipart/form-data"); return; } 楼上的兄弟,你的代码里emailbean是什么?而且你也没有处理上传文件的中文名啊。 怎么判断短消息的已读和未读 新手求教,刚刚学习JSF,哪位大侠指点下 这是什么错啊?怎么修改呢?新手问题 大家帮忙 初学java bean和jsp的一个小问题 再问用jsp如何实现你收到的留言是否读过,像收到的邮件一样? 十万火急,问了好多人都不知道怎么回事。JSP高手请与我联系,诚心请教,100分!!!! 这个程序看不太懂??请教各位¥· 用javaScript是否可以访问数据库 简单的问题 一个关于jsp程序编译的问题?在线等! 求拖动代码像迅雷那种可以拉伸的 上传文件的实际类型
if(isMultipart==true){
try{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);//得到所有的文件
Iterator<FileItem> itr = items.iterator();
while(itr.hasNext()){//依次处理每个文件
FileItem item=(FileItem)itr.next();
String fileName=item.getName();//获得文件名,包括路径
if(item.isFormField()){
if(item.getFieldName().equals("sjr")){
emailbean.setSjr(new String(item.getString().getBytes("ISO-8859-1"),"gb2312"));
}
if(item.getFieldName().equals("subject")){
emailbean.setSubject(new String(item.getString().getBytes("ISO-8859-1"),"gb2312"));
}
if(item.getFieldName().equals("content")){
emailbean.setContent(new StringUtils().gethtmlEscape(new String(item.getString().getBytes("ISO-8859-1"),"gb2312")));
}
}
if(fileName!=null){
File fullFile=new File(item.getName());
filelist.add(fullFile.getName());
String changname=""+new Date().getTime();
int pos = fullFile.getName().lastIndexOf(".");
if(pos<0){
throw new FileUploadException("获取扩展名失败!");
}
String extName = fullFile.getName().substring(pos);
changname+=extName;//文件重命名
filename1.add(changname);
File savedFile=new File(uploadPath,changname);
item.write(savedFile);
}
}
}
catch(Exception e){
e.printStackTrace();
}
}
else{
out.println("the enctype must be multipart/form-data");
return;
}