0 0

文件上传,获得的文件名部分乱码0

 

List<FileItem> list = diskFileUpload.parseRequest(request);
for (FileItem fileItem : list) {
  if (!fileItem.isFormField()) {
		File file = new File(new String(fileItem.getName().getBytes(),"utf-8"));
		file = new File(this.getServletContext().getRealPath("upload"),  file.getName());
		if (file.exists()) {
			file.delete();
		}
		System.out.println("file.getParentFile()>>>>" +file.getParentFile().toString());
		System.out.println("file.url>>>>>" + file.toString());
		file1.getParentFile().mkdirs();
		file1.createNewFile();
   }
}

  打印结果 :

     file.getParentFile()>>>>>D:\Program Files\tomcat\webapps\reportSum\upload

     file.url>>>>>>D:\Program Files\tomcat\webapps\reportSum\upload\统计??.xlsx

 

问题如何解决???????急问

 

附件界面图片见下:

 

2013年1月11日 12:52
  • 大小: 5.4 KB

4个答案 按时间排序 按投票排序

0 0

Tomcat 是否设置了编码?

2013年1月11日 15:50
0 0

你java方法中设置了UTF8解码,那在页面中是否设置了UTF8编码方式了

2013年1月11日 15:44
0 0

我猜测你页面没有设置编码,可能采用的是GBK编码,你这里如果中文是偶数个就不会乱码,你可以试试把后台的 File file = new File(new String(fileItem.getName().getBytes(),"utf-8"));  中的utf-8改成gbk
或者重新设置页面编码

2013年1月11日 14:08
0 0

乱码的原因你编码方式和解码方式不同意造成,你查看一下页面的编码方式是什么?

2013年1月11日 13:38

相关推荐

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    你可以下载JMeter的源代码,找到与文件上传相关的部分,尤其是处理文件名的部分,然后进行适当的修改。通常,这涉及到确保文件名在编码和解码过程中使用正确的字符集,如UTF-8,以兼容中文字符。 具体步骤如下: 1...

    jsch-0.1.53 使用sftp协议上传下载文件名中文乱码解决办法

    jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。

    彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题

    彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题 本文用 C# 代码解决了在目前四种流行浏览器中Asp.net 输出文件流时文件名的空格及中文字符乱码这两个问题。使用本文的代码,你将可以让 IE...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...

    HttpClient4.2.5上传文件,无中文文件名乱码问题

    HttpClient4.2.5实现文件上传,无中文文件名乱码问题。亲测无问题。有问题可吐槽!

    jsch文件名中文乱码解决办法

    感谢你的下载,文件说明如下: *jsch的源文件 *jsch的依赖包 *用jsch源文件及依赖包构建的项目,便于修改其源码* 修改源码后重新导出的jar包 *我写的一段小程序,实现的主要功能是同步sftp上的文件夹(sftp-&gt;本地) ...

    Rails中上传文件保存中文文件名乱码

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与...通过以上步骤,可以有效地避免在Linux系统中遇到中文文件名乱码的情况,从而保证文件系统的正常操作和程序的兼容性。

    巧用 Jersey RESTful WebService框架解决文件上传乱码

    本文将深入探讨如何巧妙利用Jersey框架解决文件上传时可能出现的乱码问题,同时也会涉及Maven的使用,以构建Web应用。 首先,了解RESTful WebService的基本概念。REST(Representational State Transfer)是一种...

    【文件下载】及解决文件名中文乱码问题

    总的来说,解决中文文件名乱码问题需要从多个角度考虑,包括服务器配置、HTTP头部设置、编码转换以及选择合适的工具。了解并掌握这些知识点,有助于我们在实际工作中更顺畅地处理各种语言环境下的文件下载问题。对于...

    部署到linux服务器文件名乱码问题

    ### 部署到Linux服务器文件名乱码问题解析与解决 #### 一、问题背景与现象 在项目部署过程中,特别是在门户系统APP升级时,遇到了一个常见的问题:文件名乱码。具体表现为,在将文件从Linux服务器下载到Windows...

    服务器下载word乱码解决方案(文件名乱码、内容乱码)

    往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于...上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行导入,希望可以帮到大家。

    php上传文件中文文件名乱码的解决方法

    在这个场景中,我们可以在文件上传之前,使用iconv函数将文件名从UTF-8编码转换成GBK编码,然后再进行上传操作。这样,即使服务器默认使用GBK编码,也能正确处理和识别中文字符。 iconv函数的基本使用格式如下: ``...

    [jspSmartUpload]------------>jspSmartUpload上传中文文件名 乱码问题

    标题中的“jspSmartUpload上传中文文件名乱码问题”是一个常见的技术挑战,特别是在处理Web应用程序时,特别是那些涉及用户上传文件的场景。JSP Smart Upload是早期流行的一个用于Java Web应用的文件上传组件,它...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    最后,将文件名转换为ISO-8859-1编码后进行文件上传。 通过以上两种方式,可以有效地解决Java使用FTPClient在处理中文目录和文件名时出现的乱码问题。在实际开发中,还需要注意确保服务器和客户端的编码设置一致,...

    sftp解决上传中文文件乱码 jsch-0.1.54.jar

    sftp解决上传中文乱码,sftp.setFilenameEncoding("GBK");修改是不起作用的,修改源码后重新导出的jar包。

    CentOS 下中文文件名显示乱码问题

    在Linux系统中,特别是使用CentOS时,经常遇到的一个问题是在Windows上通过FTP上传带有中文名称的文件后,这些文件在Linux中显示为乱码。这主要是由于编码不兼容导致的。Windows系统默认使用GBK编码来存储文件名,而...

    ApacheJMeter_http.jar解决jmeter5.4.3版本上传附件中文名乱码问题

    使用jmeter5.4.3版本,通过修改PostWriter.java,两句代码,因为用了iso编码,修改成utf-8。ApacheJMeter_http.jar下载后,放到apache-jmeter-5.4.3\lib\ext路径下,替换原来的jar包,然后重启jmeter,PS:注意在http...

    http file server 2.84修改模板解决中文乱码问题

    遵循上述步骤,大多数情况下可以成功解决中文界面、注释及上传文件的乱码问题。对于初次接触此类问题的用户,可能需要一些耐心和实践,但只要掌握了正确的处理方法,就能顺利地实现中文环境下的无障碍文件服务。

Global site tag (gtag.js) - Google Analytics