最近写个上传,之前一直就是windows系统,没扔到Linux系统上,所以遇到的这个问题比较晚,现在遇到了做个记录:
问题:Linux上实现上传功能后,点击下载时文件名乱码问题
解决:download的方法里去实现
response.setCharacterEncoding("gb2312"); response.setContentType("application/octet-stream;charset=gb2312"); response.setHeader("Content-disposition", "attachment; filename=" + new String(attachment.getName().getBytes("GB2312"), "ISO8859-1"));
其实网上有很多人是用的这个办法
attachment.getName().getBytes("UTF-8"), "utf-8"
但是我试了我本机是不可以,我觉得跟服务器的Linux环境配置也是有关系的,反正我的方法解决了我的问题,不知道换个服务器会不会还出现,大家参考吧。
相关推荐
总结来说,解决Linux下中文文件名乱码问题的关键在于: 1. 确保Linux系统支持中文编码,如GBK和UTF-8。 2. 在处理文件名时进行适当的编码转换,特别是在跨平台操作时。 3. 如果在编程中处理文件名,可能需要编写或...
具体表现为,在将文件从Linux服务器下载到Windows系统后再上传到另一台Linux服务器时,原本正常的中文文件名变成了乱码。这一问题严重影响了项目的正常运行。 #### 二、问题分析与排查 ##### 1. 初步判断与检查 ...
往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于找到了原因,分享给大家。上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行...
总结来说,处理Rails中上传文件保存中文文件名乱码的问题,主要涉及以下几个步骤: 1. 检查并确认文件上传过程中涉及的所有编码环境(如服务器文件系统、数据库存储等)是否兼容UTF-8。 2. 使用`iconv`库或`String#...
在Java编程中,使用FTPClient进行文件传输时,可能会遇到一个常见的问题,即当尝试创建中文目录或上传具有中文名称的文件时,这些目录名和文件名会显示为乱码,通常表现为“??”这样的形式。这个问题主要是由于FTP...
在IT行业中,文件管理和下载是常见的操作,尤其是在处理包含中文字符的文件时,可能会遇到乱码问题。本文将深入探讨“文件下载”以及如何解决文件名中文乱码问题,这在处理多语言环境下的数据交流时显得尤为重要。 ...
1. **编码差异问题**:在Linux环境下,当使用不支持UTF-8编码的工具查看文件时,即使文件名实际上并未乱码,也会因编码不一致而显示出乱码。 2. **文件路径格式**:在Linux环境中,文件路径应当使用正斜杠(`/`)...
在Linux系统中,中文乱码问题常常困扰着用户,尤其是对于那些需要处理中文文本的开发者和运维人员。这个问题主要出现在终端、文件名、文件内容显示等方面。以下是一些解决Linux环境中中文乱码问题的方法和详细步骤:...
在Linux系统中,特别是使用CentOS时,经常遇到的一个问题是在Windows上通过FTP上传带有中文名称的文件后,这些文件在Linux中显示为乱码。这主要是由于编码不兼容导致的。Windows系统默认使用GBK编码来存储文件名,而...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
在实现文件下载功能时,若文件名包含中文或其他非ASCII字符,直接使用标准的HTTP头部信息可能导致下载时文件名乱码。此时,需要对文件名进行URL编码或Base64编码,并在HTTP头部中正确设置`Content-Disposition`字段...
然而,当处理包含中文字符的文件名时,可能会遇到乱码问题,这主要涉及到字符编码的处理。本文将深入探讨SmartUpload上传文件时如何解决中文乱码的问题。 首先,我们要理解乱码产生的原因。在计算机系统中,不同的...
在使用batocera这款开源的复古游戏系统时,用户可能会遇到一个常见的问题:中文显示出现乱码。这主要是因为batocera默认并未集成完整的中文字体,导致在游戏菜单、系统设置等地方无法正常显示中文字符。为了解决这个...
在此次的修改中,我们关注的核心是文件名称的处理,特别是针对上传到Linux系统时可能出现的中文乱码问题。 原版的CKFinder可能在处理包含中文字符的文件名时遇到困难,尤其是在Linux环境下,因为Linux的文件系统...
5. **文件命名规则**:不同的操作系统对文件名的编码处理方式不同,Windows和Unix/Linux系统可能存在差异,开发者需要考虑到这些兼容性问题。 6. **服务器环境配置**:服务器的环境配置也可能影响到文件名的处理,...
当你使用FTP客户端,如XFTP,向FTP服务器上传包含中文文件名的图片时,可能会遇到中文显示为乱码的问题。这个问题通常与字符编码设置有关,因为FTP在传输文件名时可能不自动处理非ASCII字符,如中文字符。 1. FTP...
在Java Web开发中,使用SmartUpload组件上传附件时,可能会遇到中文文件名乱码的问题。这个问题通常涉及到字符编码的处理,特别是在不同的操作系统和Web服务器环境下。以下是对彻底解决该问题的详细解析: 首先,...
然而,在处理中文文件名时,FCKeditor可能会遇到一些问题,比如上传带有中文名的图片时出现乱码。这个问题主要涉及到字符编码的不兼容性。以下是对这一问题的详细分析和解决方案: 首先,我们要理解字符编码的基本...
在Linux环境下,中文乱码问题是一个常见的困扰,尤其是在与Windows系统交互时。本文将详细介绍如何解决这一问题,提供一个完整的处理方案。 首先,中文乱码出现的原因在于字符编码的不一致。Linux系统通常使用...
在Linux环境中,虽然gb2312编码不会引发错误,但会导致文件名乱码,影响文件读取。为了避免这种情况,可以考虑使用无中文的字母和数字序列作为文件名,将原始中文名字存储在数据库中。 总之,解决PHP输出中文乱码...