`
wangzjie
  • 浏览: 74721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

smartupload支持中文编码版

    博客分类:
  • java
阅读更多

旧版的smartupload.jar不支持中文,我的是myFile.getFileName()时如果有中文路径就会乱码

 

解决方法:直接改它的源码。要改两个地方

一、upload()方法:

找到

localObject = new String(this.m_binArray, this.m_startData, this.m_endData - this.m_startData + 1);

可能代码不是这样,但形式相同的应该就这个 

改成

localObject = new String(this.m_binArray, this.m_startData, this.m_endData - this.m_startData + 1,"utf-8");如果用其他编码方式则只要改编码方式即可

 

二、getDataHeader()方法:

找到

String str = new String(this.m_binArray, i, j - i + 1);

改成

String str = new String(this.m_binArray, i, j - i + 1,"utf-8");

 

改了这两处就能支持中文了

附件的jar是改完后jar,不同的是我改了upload()-->upload(String encoding),getDataHeader()-->getDataHeader(String encoding)

 

 

分享到:
评论
3 楼 g_man1990 2011-10-04  
试试看行不行
2 楼 mybaby_ping 2011-01-28  
请问我直接下载的你的,把jar文件放在了tomcat的lib下,解压后把两个文件放在了这个组件的classes里面,但是运行时还是提示系统找不到指定路径,为什么啊?急需,谢谢!
1 楼 jjjssh 2010-12-01  
我靠,你太有才了,搞了两天,总算用你的办法解决了,我是用windows开发的,放linux下的,编码总有问题,试了N多,就你的办法解决了,谢谢!

相关推荐

    JspSmartUpload自定义编码版

    **JspSmartUpload自定义编码版**是一款专为解决Java Web开发中文件上传时可能出现的中文乱码问题而设计的工具。在传统的JSP文件上传过程中,由于编码不一致,尤其是遇到非ASCII字符(如汉字)时,可能会导致乱码现象...

    JspSmartUpload自定义编码终版

    在实际应用中,开发者可以通过引入这个自定义编码版的JspSmartUpload库,调整相应的配置,即可避免因编码问题导致的中文乱码。同时,对于其他可能出现乱码的场景,如邮件、数据库存储等,也可以借鉴这种自定义编码的...

    jspsmartupload支持中文

    鉴于此,"jspsmartupload支持中文"的更新便是为了解决这一问题,使得开发者可以顺利上传包含中文字符的文件。 `SmartUpload`是一个基于Java的文件上传工具,它提供了丰富的API来处理文件上传的细节,如接收文件、...

    jspSmartUpload可设置编码格式版本,附带源码

    1. `jspSmartUplodeCN.jar`:这是经过修改后的JSP Smart Upload组件的中文版,已经包含了设置编码的功能,可以直接引入到你的项目中使用。 2. `SmartUpload(java文件).rar`:这个是SmartUpload的源代码压缩包,对于...

    jspSmartUpload中文版

    在这个特定的"jspSmartUpload中文版"中,主要关注的是对中文文件名的支持和乱码问题的解决。 在传统的Web开发中,尤其是涉及到多语言环境时,文件上传经常遇到的一个问题是中文文件名的乱码。这是因为不同的字符...

    jspsmartupload支持中文下载

    原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用...

    jspsmartupload支持中文名

    1. **多文件上传**:JSpsmartupload支持一次性上传多个文件,用户可以在同一表单中选择多个文件进行上传,提高了用户体验。 2. **中文文件名支持**:由于其内部对字符编码进行了优化,因此能够正确处理包含中文字符...

    SmartUpload上传组件中文版

    SmartUpload支持多种浏览器,包括IE、Firefox、Chrome等,确保了良好的跨平台兼容性。 在处理中文乱码问题上,SmartUpload中文版的关键在于页面编码的设置。在使用这个组件时,你需要确保网页的编码设置为GBK(简体...

    smartupload解决中文乱码

    在项目中引入这些库,可以确保`SmartUpload`支持中文字符的正确处理。 总结来说,解决`SmartUpload`上传中文字段时的乱码问题,需要从以下几个方面入手: 1. 在Servlet中设置请求编码为UTF-8:`request.set...

    jspSmartUpload组件(支持中文)

    - **文件路径处理**:在保存文件时,需要确保服务器端的文件系统支持中文路径,或者使用兼容性更强的编码格式进行文件路径的表示。 ### 3. 支持中文下载 - **HTTP响应头设置**:在提供文件下载时,服务器需要设置...

    smartupload上传里中文无乱码

    标题“smartupload上传里中文无乱码”和描述“smartupload上传里中文无乱码,方便解决乱码问题”指向了SmartUpload在处理中文文件名时的一个关键特性:能够正确显示和处理中文字符,避免出现常见的乱码问题。...

    jspsmartupload支持UTF-8版本

    该"jspsmartupload支持UTF-8版本"是原版JSPSmartUpload的修改版本,主要优化了对UTF-8编码的支持。在传统的文件上传过程中,如果上传的文件名或数据包含非ASCII字符,可能会因为编码问题导致乱码。UTF-8是一种广泛...

    完美解决SmartUpload上传中文乱码的jar包

    总结来说,这个“完美解决SmartUpload上传中文乱码的jar包”是针对SmartUpload组件的一个优化,它通过提供对UTF-8编码的支持,使得开发者能够在处理中文文件名时避免乱码问题。正确地将这个jar包集成到工程中,可以...

    jspSmartUpload完美支持中文_源码和jar包

    `jspSmartUpload`就是一个专为Java Web开发设计的,能够完美支持中文的文件上传组件。本文将详细介绍`jspSmartUpload`的功能特性、使用方法以及源码分析,帮助开发者更好地理解和应用这个强大的工具。 一、`jsp...

    jspsmartupload中文终极版

    2. **多文件上传**:JSpsmartupload支持用户一次性上传多个文件,提高了上传效率,同时也简化了用户的操作流程。 3. **文件大小限制**:可以设置上传文件的最大大小,防止大文件上传导致服务器压力过大。 4. **...

    SmartUpload+上传组件(中文终极解决版)+JDK1.6

    这个组件在中文环境下提供了全面的支持,解决了许多中文字符编码问题,因此被称为“中文终极解决版”。结合JDK 1.6,它能很好地在早期的Java环境中运行,提供稳定且高效的文件上传功能。 1. **SmartUpload组件基础*...

    SmartUpload 用于JDK1.4(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    SmartUpload 上传组件(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载) 经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名...

    SmartUpload支持中文的jar包及上传下载实力

    在本示例中,"jspsmart"可能是一个包含JSP页面的目录,而"支持中文的SmartUpload"可能是指SmartUpload组件已经支持中文文件名,这对于处理中文环境下的文件系统非常重要。在处理中文文件名时,确保服务器环境和编码...

    smartUpload上传文件包修改后解决中文乱码

    1. **设置HTTP头信息**:在使用SmartUpload进行文件上传时,我们需要确保服务器端正确设置了Content-Type头,以支持UTF-8编码。例如,在Servlet中,可以添加以下代码: ```java response.setContentType("text/html;...

Global site tag (gtag.js) - Google Analytics