- 浏览: 2292692 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
1 参考资料
A [url]http://hi.baidu.com/icelove0918/blog/item/d37a240645cae378020881b2.html [/url]
B http://zhouwenjun.iteye.com/blog/542333
C http://javay.iteye.com/blog/293409
D http://blog.tianya.cn/blogger/post_show.asp?BlogID=769988&PostID=10095284
E http://tanganping.iteye.com/blog/81615
2 原因:
JSP页面设置编码:
<%@ page language="java" pageEncoding="UTF-8"%>
使用smart-upload.jar上传后台后到中文值出现乱码,使用过滤器及设置转码也没效果,页面设置为GBK,GB2312提交后台中文显示正常,参考以下资料
总结如下:
使用jspsmart.jar要修改代码:由于各版本不同,修改也有所变化
A 第一种修改方式:
B 第二种修改方式
反编译com.jspsmart.upload.SmartUpload,把SmartUpload.java中public void upload()的
改为
重新编译后打包.
form中添加字符编码属性accept-charset="UTF-8"
有其它方式是已经打包好了.jar包,见附件.
3 我的处理方式
用smart-upload-src.rar中的源码可以解决乱码问题,但将之在myeclipse中使用自带的打包工具后使用时出现乱码
A [url]http://hi.baidu.com/icelove0918/blog/item/d37a240645cae378020881b2.html [/url]
B http://zhouwenjun.iteye.com/blog/542333
C http://javay.iteye.com/blog/293409
D http://blog.tianya.cn/blogger/post_show.asp?BlogID=769988&PostID=10095284
E http://tanganping.iteye.com/blog/81615
2 原因:
JSP页面设置编码:
<%@ page language="java" pageEncoding="UTF-8"%>
使用smart-upload.jar上传后台后到中文值出现乱码,使用过滤器及设置转码也没效果,页面设置为GBK,GB2312提交后台中文显示正常,参考以下资料
总结如下:
使用jspsmart.jar要修改代码:由于各版本不同,修改也有所变化
A 第一种修改方式:
private String getDataHeader() { int i = m_currentIndex; int j = 0; for (boolean flag1 = false; !flag1;) if (m_binArray[m_currentIndex] == 13 && m_binArray[m_currentIndex + 2] == 13) { flag1 = true; j = m_currentIndex - 1; m_currentIndex = m_currentIndex + 2; } else { m_currentIndex++; } // 修改开始 String s = null; try { // 修改代码,首先得到响应的字符编码类型,然后对得到的字符串进行编码。 String encode = m_response.getCharacterEncoding(); if (encode.equalsIgnoreCase("UTF-8")) { s = new String(m_binArray, i, (j - i) + 1, "UTF-8"); } else { s = new String(m_binArray, i, (j - i) + 1); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } // 修改结束 return s; }
B 第二种修改方式
反编译com.jspsmart.upload.SmartUpload,把SmartUpload.java中public void upload()的
String s9 = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
改为
String s9 = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, "UTF-8");
重新编译后打包.
form中添加字符编码属性accept-charset="UTF-8"
有其它方式是已经打包好了.jar包,见附件.
3 我的处理方式
用smart-upload-src.rar中的源码可以解决乱码问题,但将之在myeclipse中使用自带的打包工具后使用时出现乱码
- jsmartcom_zh_CN.rar (13 KB)
- 下载次数: 40
- jspSmartUploadUTF8.zip (13.5 KB)
- 下载次数: 163
- smart-upload-src.rar (8.9 KB)
- 下载次数: 68
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1366参见:jd-eclipse 的安装和使用(最新版的) h ... -
Java多线程序源码
2016-06-24 15:04 10441、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
Spring & Junit
2016-05-27 13:18 7601 测试基类(BaseJunit4Test) import ... -
XSS之xssprotect
2012-12-07 23:03 29509参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1627一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Cannot forward a response that is already committed
2011-09-07 09:43 5595参考资料 1 Cannot forward a respons ... -
WebLogic之Cannot parse POST parameters of request解决方法
2011-09-06 15:31 11354参考资料 1 关于Cannot parse POST para ... -
WebLogic之weblogic.xml.jaxp.RegistrySAXTransformerFactory
2011-08-16 16:46 8787参考资料 1 Thread: java.lang.ClassC ... -
Quartz之一个任务绑定多个触发器
2011-08-15 16:27 5042参见官方示例: SchedulerFactory sf = ... -
Quartz之QuartzInitializerListener
2011-08-15 15:12 7933问题:我想在WEB容器启动时就执行任务怎么办呢 Quartz: ... -
Quartz之QuartzInitializerServlet
2011-08-15 14:39 9276问题:我想在应用程序启动之后去执行任务怎么办呢! Quartz ... -
jQuery与Java实现图片的剪切
2011-08-05 15:10 30526一 参考资料 1 jquery Jcrop 头像,logo截图 ... -
WebLogic之Session
2011-07-25 13:15 24056参考资料 1 关于WebLogic的Session丢失的问题 ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2011-07-25 12:28 4383参考资料 1 Frameset导致Cookies和Sessio ... -
java,javascript对18位身份证格式的验证算法
2011-07-12 14:15 7118参考资料 1 java实现的18位身份证格式验证算法 http ... -
Quartz之CronTrigger
2011-07-11 15:01 14730参考资料 1 quartz 学习笔记 http://china ... -
Quartz之CronExpression
2011-07-08 16:15 33800参考资料 1 Spring中任务调度(Quartz篇)-续-c ... -
Quartz之SimpleTrigger
2011-07-08 15:21 27251SimpleTrigger: 它只能用于指定任务在一个特定时间 ... -
Quartz2之入门示例
2011-07-07 17:12 79240环境:XP+Myeclipse6.5+JDK1.6 q ... -
Sprint之java.util.Time
2011-07-06 16:17 1699参考资料 1 在Spring中使用JDK Timer进行任务调 ...
相关推荐
相信很多朋友都用过这个上传下载组件,但是,这个组件默认使用的编码是gb2312的,因此,如果你的页面是utf-8的,就会出现乱码等问题。在这里,修改了一些方法,这样可以支持utf-8编码的上传和下载。
jsp SmartUpload 中文乱码问题解决 jsp SmartUpload 中文乱码问题解决是指在使用 jsp 的 SmartUpload 组件进行文件上传下载时,遇到中文乱码问题的解决方法。在这篇文章中,我们将介绍如何解决 jsp 中 SmartUpload ...
重新编译过,修正了utf-8下取值乱码的问题
综上所述,`jspSmartUpload`组件的中文乱码问题的解决,展示了在跨语言环境下处理字符编码的重要性,以及对源代码进行定制化修改以适应特定需求的必要性。对于Java Web开发者来说,理解和掌握这些知识点对于构建健壮...
本篇将详细讨论如何解决`jspsmartupload`中的中文乱码问题,并结合`struts1.2`框架提供实例。 首先,理解乱码产生的原因至关重要。乱码通常是由字符编码的不匹配导致的。在HTTP请求中,数据默认是以ISO-8859-1编码...
首先,`jspsmartupload`库解决了文件上传过程中的一些常见问题,如文件大小限制、多文件上传以及错误处理。它提供了一个简单易用的API,可以方便地集成到JSP和Servlet中,使得文件上传操作变得轻松。 要实现中文...
老版本的smartupload是GBK的,上传文件后文件,保存后会乱码,这里更新了源码希望可以帮到大家
jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题
**JspSmartUpload自定义编码版**是一款专为解决Java Web开发中文件上传时可能出现的中文乱码问题而设计的工具。在传统的JSP文件上传过程中,由于编码不一致,尤其是遇到非ASCII字符(如汉字)时,可能会导致乱码现象...
此外,`jspsmartupload.jar`作为一个工具类库,其源码可供开发者学习和参考,了解其内部实现原理,从而更好地理解和解决问题。源码阅读可以帮助我们理解如何处理复杂的编码转换和文件操作,提升我们在处理类似问题时...
《JspSmartUpload自定义编码终版:解决中文乱码问题及深度解析》 在Web开发中,文件上传是一项常见的功能。JspSmartUpload是一个基于Java的文件上传组件,它为JSP页面提供了方便的文件上传接口。然而,在实际应用中...
标题中的“jspSmartUpload上传中文文件名乱码问题”是一个常见的技术挑战,特别是在处理Web应用程序时,特别是那些涉及用户上传文件的场景。JSP Smart Upload是早期流行的一个用于Java Web应用的文件上传组件,它...
别嫌贵,就是好用,就是任性。自己做项目的时候碰到上传乱码的问题了。然后通过改源码,重新打包。就是这个资源。绝对有效,设置的编码是utf-8
通过以上步骤,我们可以有效地解决JSP文件上传过程中可能出现的乱码问题,无论是使用SmartUpload还是UploadBean。对于提供的`uploadbean1.9.zip`文件,它可能包含了UploadBean的源码或者示例,可以帮助开发者更好地...
通过以上操作,你就可以利用这个增强版的`jspSmartUpload`解决文件上传过程中的乱码问题,提高你的应用的兼容性和用户体验。对于那些经常处理多语言内容或需要处理特殊字符集的项目,这个工具无疑是一个非常实用的...
最后,我们来看看提供的两个jar文件:`jspSmartUpload解决中文乱码.jar`和`jspsmartupload.jar`。这两个文件是`SmartUpload`组件的实现库,包含了解决中文乱码问题的特定版本或补丁。在项目中引入这些库,可以确保`...