旧版的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)
分享到:
相关推荐
**JspSmartUpload自定义编码版**是一款专为解决Java Web开发中文件上传时可能出现的中文乱码问题而设计的工具。在传统的JSP文件上传过程中,由于编码不一致,尤其是遇到非ASCII字符(如汉字)时,可能会导致乱码现象...
在实际应用中,开发者可以通过引入这个自定义编码版的JspSmartUpload库,调整相应的配置,即可避免因编码问题导致的中文乱码。同时,对于其他可能出现乱码的场景,如邮件、数据库存储等,也可以借鉴这种自定义编码的...
鉴于此,"jspsmartupload支持中文"的更新便是为了解决这一问题,使得开发者可以顺利上传包含中文字符的文件。 `SmartUpload`是一个基于Java的文件上传工具,它提供了丰富的API来处理文件上传的细节,如接收文件、...
1. `jspSmartUplodeCN.jar`:这是经过修改后的JSP Smart Upload组件的中文版,已经包含了设置编码的功能,可以直接引入到你的项目中使用。 2. `SmartUpload(java文件).rar`:这个是SmartUpload的源代码压缩包,对于...
在这个特定的"jspSmartUpload中文版"中,主要关注的是对中文文件名的支持和乱码问题的解决。 在传统的Web开发中,尤其是涉及到多语言环境时,文件上传经常遇到的一个问题是中文文件名的乱码。这是因为不同的字符...
原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用...
1. **多文件上传**:JSpsmartupload支持一次性上传多个文件,用户可以在同一表单中选择多个文件进行上传,提高了用户体验。 2. **中文文件名支持**:由于其内部对字符编码进行了优化,因此能够正确处理包含中文字符...
SmartUpload支持多种浏览器,包括IE、Firefox、Chrome等,确保了良好的跨平台兼容性。 在处理中文乱码问题上,SmartUpload中文版的关键在于页面编码的设置。在使用这个组件时,你需要确保网页的编码设置为GBK(简体...
在项目中引入这些库,可以确保`SmartUpload`支持中文字符的正确处理。 总结来说,解决`SmartUpload`上传中文字段时的乱码问题,需要从以下几个方面入手: 1. 在Servlet中设置请求编码为UTF-8:`request.set...
- **文件路径处理**:在保存文件时,需要确保服务器端的文件系统支持中文路径,或者使用兼容性更强的编码格式进行文件路径的表示。 ### 3. 支持中文下载 - **HTTP响应头设置**:在提供文件下载时,服务器需要设置...
标题“smartupload上传里中文无乱码”和描述“smartupload上传里中文无乱码,方便解决乱码问题”指向了SmartUpload在处理中文文件名时的一个关键特性:能够正确显示和处理中文字符,避免出现常见的乱码问题。...
该"jspsmartupload支持UTF-8版本"是原版JSPSmartUpload的修改版本,主要优化了对UTF-8编码的支持。在传统的文件上传过程中,如果上传的文件名或数据包含非ASCII字符,可能会因为编码问题导致乱码。UTF-8是一种广泛...
总结来说,这个“完美解决SmartUpload上传中文乱码的jar包”是针对SmartUpload组件的一个优化,它通过提供对UTF-8编码的支持,使得开发者能够在处理中文文件名时避免乱码问题。正确地将这个jar包集成到工程中,可以...
`jspSmartUpload`就是一个专为Java Web开发设计的,能够完美支持中文的文件上传组件。本文将详细介绍`jspSmartUpload`的功能特性、使用方法以及源码分析,帮助开发者更好地理解和应用这个强大的工具。 一、`jsp...
2. **多文件上传**:JSpsmartupload支持用户一次性上传多个文件,提高了上传效率,同时也简化了用户的操作流程。 3. **文件大小限制**:可以设置上传文件的最大大小,防止大文件上传导致服务器压力过大。 4. **...
这个组件在中文环境下提供了全面的支持,解决了许多中文字符编码问题,因此被称为“中文终极解决版”。结合JDK 1.6,它能很好地在早期的Java环境中运行,提供稳定且高效的文件上传功能。 1. **SmartUpload组件基础*...
SmartUpload 上传组件(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载) 经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名...
在本示例中,"jspsmart"可能是一个包含JSP页面的目录,而"支持中文的SmartUpload"可能是指SmartUpload组件已经支持中文文件名,这对于处理中文环境下的文件系统非常重要。在处理中文文件名时,确保服务器环境和编码...
1. **设置HTTP头信息**:在使用SmartUpload进行文件上传时,我们需要确保服务器端正确设置了Content-Type头,以支持UTF-8编码。例如,在Servlet中,可以添加以下代码: ```java response.setContentType("text/html;...