-
2021-02-12 21:10:20
java文件下载中文文件名出现乱码如何解决
发布时间:2020-05-06 14:03:04
来源:亿速云
阅读:685
作者:小新
今天小编给大家分享的是java文件下载中文文件名出现乱码如何解决,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
JAVA文件下载时中文文件名乱码有两种情况:
1、下载时中文文件名乱码;
2、下载时因为路径中包含中文文件名乱码,提示找不到文件。
解决方法如下:response.setContentType("multipart/form-data");
String userAgent = request.getHeader("User-Agent");
String oraFileName = meetingFile.getFileName();
String formFileName=oraFileName;
// 针对IE或者以IE为内核的浏览器:
if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");
} else {
// 非IE浏览器的处理:
formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("Content-disposition",
String.format("attachment; filename=\"%s\"", formFileName));
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
ServletOutputStream out;
// 通过文件路径获得File对象
File file = null;
if (meetingFile != null) {
file = new File(path + "upload/"+oraFileName);
}
关于java文件下载中文文件名出现乱码如何解决就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
更多相关内容 -
详解关于java文件下载文件名乱码问题解决方案
2021-02-12 09:38:20JAVA文件下载时乱码有两种情况:1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码response.setContentType("multipart/form-data");String userAgent = ...JAVA文件下载时乱码有两种情况:
1,下载时中文文件名乱码
2,下载时因为路径中包含中文文件名乱码,提示找不到文件
解决方法见下面部分代码
response.setContentType("multipart/form-data");
String userAgent = request.getHeader("User-Agent");
String oraFileName = meetingFile.getFileName();
String formFileName=oraFileName;
// 针对IE或者以IE为内核的浏览器:
if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");
} else {
// 非IE浏览器的处理:
formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("Content-disposition",
String.format("attachment; filename=\"%s\"", formFileName));
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
ServletOutputStream out;
// 通过文件路径获得File对象
File file = null;
if (meetingFile != null) {
file = new File(path + "upload/"+oraFileName);
}
(1)如果第一种乱码类型,下载页面遇到以下的中文乱码问题
用以下代码解决
(2)如果下载遇到第二种乱码问题,如图:
用以下代码解决:即首先确保tomcat ,eclipse等为utf-8编码
然后JAVA中这样与第一种对文件名编码分开,使它们分别编码,互不影响。
注意:以前目前测试可解决火狐与IE等浏览器下载时的编码问题,而针对WIN10自带的浏览器不时仍会出现乱码现象,谁要是有好的能兼容所有浏览器的方法希望能与本人分享,感激不尽。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
JAVA中通过时间格式来生成的文件名
2020-12-22 23:18:50有时候我们需要截图,在要截图时,有人用到了时间格式,但是时间格式中的:在文件名称中是不被允许的字符,所以会报错,如何生成的时间文件名: package com.demo; import java.text.ParseException; import java.... -
linux java 中文文件名
2021-05-15 01:51:36linux java 中文文件名[2021-01-31 00:57:59]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UT...linux java 中文文件名
[2021-01-31 00:57:59] 简介:
php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文
php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UTF-8', 'GB18030', $filename);”方法转换编码即可。推荐:《PHP视频教
php下载中文文件乱码的解决办法:1、页面编码改成utf8;2、对中文url进行urlencode编码,并根据UA检测,实现区别下载即可。推荐:《PHP视频教程》PHP Header下载文件在IE文件名中文乱
php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\ \;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教
java源文件名的后缀是:“.java”。java编译后的文件扩展名是:“.class”;“class”文件全名称为“Java class”文件,主要在平台无关性和网络移动性方面使Java更适合网络。java源
php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php 文件下载 IE 文件
php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multipart/form-data"”;接着打开“upload.php”文件;最后对文件名进行强制转码即可。推荐:
php去除文件名后缀的发发发:首先创建一个PHP示例文件;然后指定一个文件名;最后通过“str_replace”等函数将指定文件名的后缀去除掉即可。推荐:《PHP视频教程》php去除文件名后
php修改下载文件名的方法:首先创建一个PHP示例文件;然后下载本地文件;接着通过“is_readable”等函数方法实现下载文件名的修改即可。推荐:《PHP视频教程》php文件下载并重命名1
php保存文件名乱码是因为系统和文件编码不一致导致的,其解决办法就是在存储时对编码进行转换,语句为“move_uploaded_file($temploadfile,iconv("utf-8","gb2312",$uploadfile)
php怎么查询文件名
2020-08-05
php查询文件名的方法:可以利用pathinfo()函数来查询。pathinfo()函数以数组的形式返回关于文件路径的信息,包括目录路径、文件名等,如:【print_r(pathinfo("/testweb/test.txt")
php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。推荐:《PHP视频教程》 关于PH
运行java的class文件方法:1、执行带main方法的class文件,命令行为【java】;2、执行的class文件是带包的,在类文件中使用【package 】,命令行为【java .CLASS】。运行
一个java源文件只能有一个public类。一个java源文件可以有多个类,但是只能有一个public类,并且public的类名一定要与文件名相一致。一个文件中可以只有非public类,如果只有一个
服务器
一、执行文件名查找
which(查找‘执行文件') //根据PATH环境变量所规范的路径查询
which [-a] command //其中参数-a是
-
java中文文件名 linux,linux java 中文文件名
2021-05-15 01:51:36linux java 中文文件名[2021-01-31 00:57:59]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UT...linux java 中文文件名
[2021-01-31 00:57:59] 简介:
php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文
php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UTF-8', 'GB18030', $filename);”方法转换编码即可。推荐:《PHP视频教
php下载中文文件乱码的解决办法:1、页面编码改成utf8;2、对中文url进行urlencode编码,并根据UA检测,实现区别下载即可。推荐:《PHP视频教程》PHP Header下载文件在IE文件名中文乱
php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\ \;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教
java源文件名的后缀是:“.java”。java编译后的文件扩展名是:“.class”;“class”文件全名称为“Java class”文件,主要在平台无关性和网络移动性方面使Java更适合网络。java源
php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php 文件下载 IE 文件
php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multipart/form-data"”;接着打开“upload.php”文件;最后对文件名进行强制转码即可。推荐:
php去除文件名后缀的发发发:首先创建一个PHP示例文件;然后指定一个文件名;最后通过“str_replace”等函数将指定文件名的后缀去除掉即可。推荐:《PHP视频教程》php去除文件名后
php修改下载文件名的方法:首先创建一个PHP示例文件;然后下载本地文件;接着通过“is_readable”等函数方法实现下载文件名的修改即可。推荐:《PHP视频教程》php文件下载并重命名1
php保存文件名乱码是因为系统和文件编码不一致导致的,其解决办法就是在存储时对编码进行转换,语句为“move_uploaded_file($temploadfile,iconv("utf-8","gb2312",$uploadfile)
php怎么查询文件名
2020-08-05
php查询文件名的方法:可以利用pathinfo()函数来查询。pathinfo()函数以数组的形式返回关于文件路径的信息,包括目录路径、文件名等,如:【print_r(pathinfo("/testweb/test.txt")
php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。推荐:《PHP视频教程》 关于PH
运行java的class文件方法:1、执行带main方法的class文件,命令行为【java】;2、执行的class文件是带包的,在类文件中使用【package 】,命令行为【java .CLASS】。运行
一个java源文件只能有一个public类。一个java源文件可以有多个类,但是只能有一个public类,并且public的类名一定要与文件名相一致。一个文件中可以只有非public类,如果只有一个
服务器
一、执行文件名查找
which(查找‘执行文件') //根据PATH环境变量所规范的路径查询
which [-a] command //其中参数-a是
-
Java的类名与文件名必须一致.txt
2020-03-22 13:03:061.Java保存的文件名必须与类名一致; 2.如果文件中只有一个类,文件名必须与类名一致; 3.一个Java文件中只能有一个public类; 4.如果文件中不止一个类,文件名必须与public类名一致; 5.如果文件中不止一个类,... -
Java练习(二):创建一个文件,指定文件名格式,指定保存路径
2021-09-14 12:03:24创建一个文件,文件名为myLog_yyyy_MM_dd_HH_mm_ss.log, 保存目录为当前工程\Result。 2. 实现代码 import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.... -
Java处理文件名加时间戳
2021-02-26 14:01:02Overview第一个项目中,输入框内的sequence传入后台,并在Action中用String类型的seq接收,继而处理成txt文件形式保存。由于以后的项目均要频繁使用io以及这种中间处理方式,故在参考了前人的类似处理方法之后,提取... -
java:文件名或扩展名太长
2022-06-15 17:53:51Error running ‘IcebergTest.scanTable’: Cannot run program “C:\Windows\system32\wsl.exe”: CreateProcess error=206, 文件名或扩展名太长 -
java获取的文件名乱码问题
2021-08-13 09:50:02java获取的文件名乱码问题[2021-02-09 11:22:59]简介:php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php ... -
初识JAVA之文件名小笔记
2021-03-09 23:31:32class就是Java的类javac是java语言编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放... -
【JAVA】把文件名加一个日期
2021-03-15 02:47:36原因在整理原来用过的...修改文件名并不会擦除文件修改的时间。于是就写了个JAVA代码来操作。完整代码```public static void main(String[] args) {String s = "D:\\Photos"; //要操作的文件夹File f = new File(s... -
提取文件名-Java
2022-05-05 11:53:54输出该路径的文件名和将文件名扩展名改为“java"后的文件名 难度 一般 输入示例 e:\myfile\txt\result.txt 输出示例 result.txt result.java import java.util.Sc... -
Java – 如何确定文件名是否有效?
2021-02-26 13:27:06例如,您可能希望仅在条目有效时启用“保存”按钮,而不是在按下“保存”后弹出错误对话框。创建和确保删除很多不必要的文件,我的建议以上将需要看起来像一团糟。 使用NIO.2,您不能创建包含文件系统非法字符的Path... -
java 解决文件名重复问题的两种方法
2018-03-21 18:59:11java 解决文件名重复问题的两种方法 在项目开发过程中,在保存文件的时候,通常要考虑文件名重复的情况,一般来说会有两种做法 1.如果文件名不存在,不修改文件名;如果存在在文件名。在文件名后面加数字,1,2,3... -
java关于文件名带有空格的个人见解
2021-04-22 18:42:48好久没写文章了,为什么会有这个标题呢最近上篇文章不是写pdf生成吗,其中要加一个印章的图标,这个图标要跟pdf连体,就是不能单独被保存,基本上有几种保存图标的方法:1.数据库2.本地文件我选择了本地的文件,没有... -
java中文件名必须和类名一致吗
2019-11-12 11:12:271.Java保存的文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有... -
java文件中文乱码问题
2021-03-01 08:53:34展开全部读取文件的时候如果是用的read方法(字节e69da5e887aa62616964757a686964616f31333337393634流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。... -
java aix 文件名乱码
2021-08-12 01:31:17java aix 文件名乱码[2021-02-03 13:32:18]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multip... -
java 解决文件名重复问题的两种方法,android语言基础教程培训
2022-02-15 17:39:34} 原理解析 根据文件名获取 toPrefix,toSuffix。 根据 directory,toPrefix,toSuffix 判断文件是否存在,如果存在,toPrefix + ‘(’ + i + ‘)’,直到文件不存在。 以“时间戳+随机数”来命名文件 public ... -
java – 以原始文件名下载文件
2021-03-05 21:55:11在上传时,我将其原始文件名和扩展名保存在数据库中,并在服务器上保存该文件与GUID,生成的GUID也存储在数据库中以及文件名和扩展名.例如-– 上传的文件名是questions.docx– orignalFileName将是“问题”-File... -
Java实现简单修改文件名的方法分析
2021-02-12 09:51:36本文实例讲述了Java实现简单修改文件名的方法。分享给大家供大家参考,具体如下:今天帮朋些个网站,做到商品上传的时候需要给文件重新设置名称,以前也做过类的功能,只是没有保存忘了,为了避免以后再重新找,就在... -
Java根据文件名下载FTP服务器上文件
2019-09-17 16:37:45String localPath// 下载后保存到本地的路径 ) { boolean success = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(url, port); // 如果采用默认端口,可以使用... -
java – 如何在上载文件时为文件名添加时间戳
2021-04-24 10:48:26这是上传文件代码的相关java代码,我需要为文件名添加时间戳,然后将其上传到特定目录public class Upload extends HttpServlet {private static final long serialVersionUID = 1L;public void init() throws ... -
java在linux系统中文文件名或者目录乱码的具体解决办法
2021-05-18 16:51:03问题 在windows系统下不存在这个问题,linux确存在,以下为linux存下来的中文路径/中文命名的文件 如果是终端... 再重启你的tomcat 以上步骤是java后台可行方案,至于其他语言,可能不存在需要用到tomcat的操作 结果 -
java 查找目录下指定文件名的文件
2021-03-06 19:23:44这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容。具体代码如下:package net.xsoftlab.baike;import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util... -
java修改文件名-renameTo()方法的使用实例,复制一个文件或者叫转存一个文件
2017-05-24 09:36:02使用Java语言,修改一个文件的名称,包括文件类型啥的。 /** * 重命名一个文件:将原来的文件直接修改 */ private static void testRenameFile() { String filePath = "D:/test/我是.conf"; try { File src =... -
为什么java中类名要与文件名一致
2022-04-21 23:07:56学习java程序过程中碰到了文件名与类名不一致问题,出现了报错,后面查了一下资料才知道为什么文件名与类名要一致 Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候... -
JAVA的类名与文件名必须一致
2021-03-27 08:04:431.Java保存的文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有... -
批量修改文件名 java代码
2021-08-08 01:30:37批量修改文件名 java代码[2021-02-03 13:40:55]简介:php实现批量修改文件名称的方法:首先使用函数【rename】实现,代码为【$path = pathinfo($curDir);rename($curDir,$newname)】;然后运行代码,并再次打开...