使用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
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
修改smartupload源码,解决上传文件中文乱码的问题,绝对可行 使用 SmartUpload su = new SmartUpload(); su.setCharset("UTF-8"); //实例化后加上这句 //获取文件名 String filename = file.getFile(0).getFileName...
在使用 SmartUpload 组件进行文件上传时,如果用户选择的文件名或文件路径含有中文字符,可能会出现乱码问题。为了解决这个问题,我们可以在 SmartUpload.java 文件中增加一个属性 private String charset 用于进行...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
jspSmartUpload.jar, 这个经本人测试修改,已可真正解决中文乱码问题,包括中文参数和含中文路径及中文文件名乱码问题。
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用...
jsp SmartUpload 组件,经过测试,保证解决上传中文文件名乱码的问题。里面有六个.java文件(ServletUpload.java;SmartFile.java;SmartFiles.java;SmartRequest.java;SmartUpload.java;SmartUploadException.java) ...
jspsmartupload 文件上传工具,避免上传带有中文名的文件出现文件名乱码!为避免乱码问题,该jar包为改过源码后的jar 。可直接在项目中使用。
支持中文文件名的smartupload的jsp上传组件。 个人做了一点改进,改变了下载中文文件名乱码问题。
采用jspsmartupload上传文件时,如果文件名含有中文,在服务器端取得文件名是会出现乱码。如果表单项中填写了中文,一样会有乱码问题。看了下jspsmartupload的源码,改了两个地方,现在可以没有乱码问题了。 第一...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
修改过的jspSmartUpload.jar,上传中文文件名不会乱码,表单中文参数不乱码
支持UTF-8编码的SmartUpload的jar包,不会出现文件名乱码