- 浏览: 72832 次
- 性别:
- 来自: 广州
文章分类
最新评论
使用JSPsmartUpload组件上传文件,文件名出现中文字符,下载文件,文件名出现中文字符,都会导致文件名在浏览器出现乱码,自己修改了JSPsmartUpload组件原文件,编译打包成.jar文件。
使用说明:
一、解决上传出现乱码问题
- 我的WEB项目编码一致为“GBK”,为WEB项目编写一个编码过滤器
package com.model.filter; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.Filter; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.http.HttpServletRequest; public class CharacterEncodingFilter implements Filter { private FilterConfig config; private String encoding = "UTF-8"; public void init(FilterConfig config) { this.config = config; String encoding = config.getInitParameter("encoding"); if (encoding != null) { this.encoding = encoding; System.out.println("获取编码成功!!"); } else { System.out.println("无法获取编码,采用默认的UTF-8"); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { try { HttpServletRequest hrequest = (HttpServletRequest) request; hrequest.setCharacterEncoding(this.encoding); } catch (UnsupportedEncodingException ex) { Logger.getLogger(CharacterEncodingFilter.class.getName()).log(Level.SEVERE, null, ex); } try { chain.doFilter(request, response); } catch (IOException ex) { Logger.getLogger(CharacterEncodingFilter.class.getName()).log(Level.SEVERE, null, ex); } catch (ServletException ex) { Logger.getLogger(CharacterEncodingFilter.class.getName()).log(Level.SEVERE, null, ex); } } public void destroy() { } }
- 过滤器在XML配置文件里需要注册,如下:
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>com.model.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gb2312</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
- 在JSP上传页面,编码设置为“GBK”
<%-- Document : upload Created on : 2010-8-5, 18:36:04 Author : Gavin --%> <%@page contentType="text/html" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>JSP Page</title> </head> <body> <h1 align="center">Test File Upload</h1> <p> <form action="upload" enctype="multipart/form-data" name="uploadform" method="post" > 文件路径1:<br> <input type="file" name="file1" size="60" /><br> <textarea rows="5" cols="69" name="fileinfo1"></textarea><br> <input type="file" name="file2" size="60" /><br> <textarea rows="5" cols="69" name="fileinfo2"></textarea><br> <input type="submit" value="提交" > <input type="reset" value="重置"> </form> </body> </html>
二、在JSPsmartUpload组件中增加下载编码,具体过程不再赘述,提供修改编译打包的.jar文件,可直接使用。
- MyjspSmartUpload_zh.jar (29.9 KB)
- 下载次数: 55
发表评论
-
jdbc连接SQL server2000
2010-10-22 13:16 8781.假设SQL数据库“test”下有表“PRESON” ... -
javac联合编译
2010-09-14 20:25 1853假如在目录“D:\project\src\com\scau”下 ... -
常用SQL语句(在mysql上测验通过)
2010-09-11 15:59 974本文讲解《数据库处理——基础、设计与实现》第30页中3个表的创 ... -
一些编程常用的CMD命令
2010-09-09 00:05 883echo %path% 查看系统path环境变量的值 n ... -
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
2010-09-08 23:49 12464我的操作系统是WIN7旗舰版,每次开机,我可以在任务管理器里看 ... -
JDK工具 javac命令学习
2010-09-06 22:02 1044JDK工具 javac命令详解 SCJP必考的内容, ... -
jdk+tomcat安装以及配置
2010-09-06 21:57 1969安装配置JDK:其实就是 ... -
dom4j--XPath获取特定节点应用一例
2010-08-24 16:34 2729xml文件如下: <?xml version=&qu ... -
Ajax通过POST方法发送中文信息乱码解决
2010-08-21 13:22 1565开发项目用Ajax的Post方法提交信息到请求的servlet ... -
Ajax通过post方法向Servlet提交信息
2010-08-19 22:00 4618<script type="text/java ... -
JavaScript检查输入框是否有值再激活提交按钮的方法
2010-08-15 11:16 2427今天,想做一个“JavaScript检查输入框是否有值再激活提 ... -
dom4j写出中文乱码解决方法
2010-08-14 12:43 2200今天,学习了DOM4J,发现在eclipse中通过XMLWri ... -
XML基本语法介绍
2010-08-13 13:27 8293第一部分:文档声明 ... -
JSP+Servlet+Ajax实现后台异步检验用户信息实例
2010-08-12 21:24 21919下面介绍JSP前台表单内容通过Ajax异步提交到后台Servl ... -
java中实例化一个类的一种另类方法
2010-08-11 17:23 1515今天学习J2SE,学习了另一种类的构造方式,在调试的过程中有自 ...
相关推荐
采用jspSmartUpload 组件实现的上传下载的完整实例 下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
使用jspSmartUpload组件在jsp中实现上传和下载
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
jspSmartUpload组件是jsp中的文件上传组件,但是其官方网站已经关闭,由于其是外国人开发,故存在中文乱码问题,我将它的源文件重新修改编译,已解决中文乱码问题。
jspSmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
原始的jspSmartupload组件不支持中文上传,所以我把这个源码进行修改后,现在可以支持中文上传了,你的工程也必须是在统一的utf-8的编码环境下,因为我做的修改,就是将中文用utf-8进行编码。 我只测试了上传功能,...
用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...
jspSmartUpload上传下载组件及使用方法 jspSmartUpload 上传组件 下载组件 JSP Java
解决JSPSmartUpload上传过程中中文乱码问题,可以直接使用,简单易用
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
修改后的jspSmartUpload组件,支持中文上传和下载
jspSmartUpload上传下载组件(*.jar)
jspSmartUpload 组件 源代码,并对源代码进行了修改,使其在下载中文文件时,不会出现乱码。使用方法参见http://blog.sina.com.cn/s/blog_4cc16fc50100bwby.html
是用jspsmartupload组件实现文件的上传和下载,非常具有代表性
jsp+jspsmartupload实现动态上传下载方法及代码解析
此为zip压缩版jspSmartUpload组件。jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。