使用jspsmart上传文件很方便,但是如果使用UTF-8编码,会出现乱码。对于使用 UTF-8编码的项目很不方便。GB2312编码格式不会出现乱码。
今天看了一下,只需要修改一个地方就可以解决问题。
首先反编译SmartUpload类,只需要修改一个私有方法,方法修改如下:
-
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;
-
}
分享到:
相关推荐
NULL 博文链接:https://lingf.iteye.com/blog/1108467
在使用 SmartUpload 组件进行文件上传时,如果用户选择的文件名或文件路径含有中文字符,可能会出现乱码问题。为了解决这个问题,我们可以在 SmartUpload.java 文件中增加一个属性 private String charset 用于进行...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
总结来说,这个“完美解决SmartUpload上传中文乱码的jar包”是针对SmartUpload组件的一个优化,它通过提供对UTF-8编码的支持,使得开发者能够在处理中文文件名时避免乱码问题。正确地将这个jar包集成到工程中,可以...
在Java Web开发中,使用第三方库如JSPSmartUpload处理文件上传时,可能会遇到中文文件名或参数值显示为乱码的问题。这个问题通常涉及到字符编码的处理,尤其是在不同操作系统之间迁移应用时。在本案例中,开发者在...
通过以上步骤,我们可以有效地解决JSP文件上传过程中可能出现的乱码问题,无论是使用SmartUpload还是UploadBean。对于提供的`uploadbean1.9.zip`文件,它可能包含了UploadBean的源码或者示例,可以帮助开发者更好地...
本文将深入探讨SmartUpload上传文件时如何解决中文乱码的问题。 首先,我们要理解乱码产生的原因。在计算机系统中,不同的文件系统和编程语言可能使用不同的字符编码标准,如ASCII、GBK、UTF-8等。如果在读取或写入...
标题“smartupload上传里中文无乱码”和描述“smartupload上传里中文无乱码,方便解决乱码问题”指向了SmartUpload在处理中文文件名时的一个关键特性:能够正确显示和处理中文字符,避免出现常见的乱码问题。...
修改smartupload源码,解决上传文件中文乱码的问题,绝对可行 使用 SmartUpload su = new SmartUpload(); su.setCharset("UTF-8"); //实例化后加上这句 //获取文件名 String filename = file.getFile(0).getFileName...
然而,正如标题所提到的,SmartUpload在处理中文文件名时可能会出现乱码问题,这主要源于字符编码不一致导致的。 在描述中,提到了作者已经成功解决了这个问题。通常解决此类问题的方法包括: 1. **设置正确的字符...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
在使用SmartUpload时,开发者可以方便地获取到上传文件的信息,如文件名、大小、类型等,并将文件保存到服务器指定的位置。 在处理中文乱码问题时,UTF-8编码起着至关重要的作用。UTF-8是一种广泛使用的Unicode字符...
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
在Java Web开发中,使用SmartUpload组件上传附件时,可能会遇到中文文件名乱码的问题。这个问题通常涉及到字符编码的处理,特别是在不同的操作系统和Web服务器环境下。以下是对彻底解决该问题的详细解析: 首先,...
`jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它解决了在处理文件上传时可能出现的中文乱码问题。这个组件是许多Web应用程序中的重要工具,特别是那些需要用户上传包含中文字符的文件名或元数据的...
通过以上步骤,我们可以有效地解决`jspsmartupload`在处理中文文件名和内容时可能出现的乱码问题。同时,提供的`jspsmartcom_zh_CN_Peter.jar`和`jspsmartcom_zh_CN_Peter.rar`可能包含了`jspsmartupload`的中文版本...
jspSmartUpload.jar, 这个经本人测试修改,已可真正解决中文乱码问题,包括中文参数和含中文路径及中文文件名乱码问题。