由于window系统跟linux系统的默认编码方式不一样,所以在window系统下,下载没问题的程序移植到linux系统下面测试,中文名的文件就会出现乱码!所以要进行转码才能解决。
response.setContentType(ContentType1 + "; charset=" + FileUploadController.this.contentTypeCharset);
response.setHeader("Content-disposition", mode + ";filename=\""+new String(filename.getBytes("UTF-8"), "iso-8859-1")+ "\"");
加入以上代码之后即可在linux系统下面下载正常。
补充:linux下面的火狐是会进行自动转码的所以得先转成iso-8859-1然后火狐自动下载转换汉字,前提filename必须为汉字,不为汉子的话先进行转换
filename = new String(filename.getBytes("iso-8859-1"),"GBK");
分享到:
相关推荐
Linux系统中文乱码解决完整方案 本文档旨在解决 Linux 系统中文乱码问题,提供了一个完整的解决方案。该问题是由于 Linux 和 Windows 系统下所用户的字符集不同,Linux 系统使用的是 Unicode 字符集,而 Windows ...
在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与Windows系统不同。在Windows系统中,GBK是常见的字符编码格式,而在Linux系统中,UTF-8是默认的字符编码。当在Linux...
Linux 下中文乱码问题解决方法 Linux 操作系统中,中文乱码问题是一个常见的问题,它是由系统集成的字符集引起的。由于不能正确地使用相对应字符的字符集,因此 OS 不能识别出文字,导致了乱码。解决这个问题的方法...
首先,我们需要了解Linux系统的字符编码。Linux默认使用UTF-8作为系统编码,而SQL*Plus则可能根据Oracle数据库的字符集进行显示。如果两者不一致,就可能出现乱码现象。 1. **检查数据库字符集** 使用`SELECT * ...
在Linux系统中,中文乱码问题常常困扰着用户,尤其是对于那些需要处理中文文本的开发者和运维人员。这个问题主要出现在终端、文件名、文件内容显示等方面。以下是一些解决Linux环境中中文乱码问题的方法和详细步骤:...
在Linux系统中,遇到中文文件夹名称显示为乱码的问题是一个常见的困扰,尤其是在进行跨系统文件传输或在不支持UTF-8编码的旧版本Linux环境中。`convmv`工具就是为了帮助用户解决这类问题而设计的。这个离线安装包`...
2. 下载并安装“Linux系统文件乱码转码工具”。 3. 启动工具,通过界面选择需要转码的文件或目录。 4. 检测并显示文件的原始编码,选择目标编码为UTF-8或其他所需格式。 5. 预览文件内容,确认无误后执行转码操作。 ...
通过以上步骤,我们可以有效地解决Linux系统中出现的中文乱码问题。关键在于正确设置环境变量,并确保这些设置能够在系统启动时生效。同时,根据实际情况调整终端或应用程序的显示设置也是很重要的。希望这些方法...
在Linux系统中,MP3标签乱码的问题...总之,Linux系统下MP3标签乱码的问题根源在于编码不兼容,通过了解MP3标签的编码标准和使用如Mutagen这样的工具进行转换,可以有效地解决这一问题,确保播放器正确显示中文元数据。
在使用Linux系统时,部分用户可能会遇到MySQL数据库无法正确显示或录入中文字符的问题,即所谓的“乱码”现象。这种问题不仅影响数据的准确性和完整性,还可能阻碍业务流程的正常运作。本文将详细介绍如何在Linux...
然而,由于编码差异和字体支持的问题,在Linux系统下,AWT可能会遇到显示中文字符时出现乱码的状况。 首先,我们需要理解Linux系统的默认编码通常是UTF-8,而Java AWT在某些情况下可能默认使用其他编码,如ISO-8859...
知识点1: Linux系统下Chrome浏览器标题栏中文乱码问题 Linux系统下,使用Chrome浏览器时,可能会遇到标题栏中文乱码问题。这种问题的出现可能是由于系统中安装的某个软件与Chrome浏览器所用的字体相冲突所致。解决...
- 解决乱码问题的关键是确保Linux系统中安装了Highcharts渲染所需的字体。在本例中,`simsun.ttc`文件是宋体的TrueType字体集合,我们需要将其安装到系统字体目录。通常,这个目录是`/usr/share/fonts`或`~/.local/...
当我们在 Linux 系统中使用 crontab 执行 jar 文件时,输出结果中出现中文乱码的原因是由于 Unix/Linux 下的 crontab 环境与用户环境的差异。通常情况下,用户环境中会设置一些环境变量,例如语言环境变量 LANG,...
### Linux系统乱码解决方案 在Linux环境中,遇到乱码问题是比较常见的现象,这不仅会影响用户的正常使用体验,还可能成为开发过程中的一个障碍。本文将详细探讨Linux系统中乱码问题的原因及解决方法。 #### 一、...
在Linux系统中,由于字符编码的问题,我们可能会遇到文件名显示为乱码的情况。这通常是由于文件系统的编码不兼容或者终端的字符集设置不当导致的。解决这个问题涉及到多个方面,包括理解字符编码、查看和设置环境...
这个问题的根源在于Linux系统默认的字体库中可能缺少支持中文的字体,因此在渲染中文字符时无法正确显示。针对这个情况,我们需要进行一系列的配置和调整来解决。 首先,网络上流传的一种解决方案是将Windows系统的...
在Linux系统中,中文显示乱码是一个常见的问题,特别是在旧版本如Linux 5中更为突出。这通常是由于字符编码设置不正确或者缺少支持中文字符集的字体导致的。要解决这个问题,我们需要理解字符编码的基本原理,并掌握...
在Linux环境下安装Oracle 11g数据库时,可能会遇到字符编码问题导致乱码现象,这主要是由于系统默认的字符集与Oracle数据库所使用的字符集不一致导致的。本篇文章将详细解析三种解决Linux安装Oracle 11g乱码的方法。...