精华内容
下载资源
问答
  • 2021-02-12 21:10:20

    java文件下载中文文件名出现乱码如何解决

    发布时间:2020-05-06 14:03:04

    来源:亿速云

    阅读:685

    作者:小新

    今天小编给大家分享的是java文件下载中文文件名出现乱码如何解决,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

    JAVA文件下载时中文文件名乱码有两种情况:

    1、下载时中文文件名乱码;

    132e66a481ac405bb97177d6d87f099c.png

    2、下载时因为路径中包含中文文件名乱码,提示找不到文件。

    1abe37fca476f6e67933c74e887f4e81.png

    解决方法如下: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文件下载时乱码有两种情况: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)如果第一种乱码类型,下载页面遇到以下的中文乱码问题

    5b31e74529bda58ba9512d3a59db2575.png

    用以下代码解决

    73d9fc091c55db0b5618bbe0442f782f.png

    (2)如果下载遇到第二种乱码问题,如图:

    6e4af8c413e4bc8f0e4bea6889a5d22c.png

    用以下代码解决:即首先确保tomcat ,eclipse等为utf-8编码

    4504c4e9007b55fbd73b6ec53265c167.png

    然后JAVA中这样与第一种对文件名编码分开,使它们分别编码,互不影响。

    faf98c35e65ab7ff9743b83c8513827f.png

    注意:以前目前测试可解决火狐与IE等浏览器下载时的编码问题,而针对WIN10自带的浏览器不时仍会出现乱码现象,谁要是有好的能兼容所有浏览器的方法希望能与本人分享,感激不尽。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 有时候我们需要截图,在要截图时,有人用到了时间格式,但是时间格式中的:在文件名称中是不被允许的字符,所以会报错,如何生成的时间文件名: package com.demo; import java.text.ParseException; import java....
  • linux java 中文文件名

    2021-05-15 01:51:36
    linux java 中文文件名[2021-01-31 00:57:59]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UT...

    linux java 中文文件名

    [2021-01-31 00:57:59]  简介:

    821597.html

    php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文

    d119fab843d2a9cb7136d01e261dc96c.gif

    php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UTF-8', 'GB18030', $filename);”方法转换编码即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    php下载中文文件乱码的解决办法:1、页面编码改成utf8;2、对中文url进行urlencode编码,并根据UA检测,实现区别下载即可。推荐:《PHP视频教程》PHP Header下载文件在IE文件名中文乱

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    java源文件名的后缀是:“.java”。java编译后的文件扩展名是:“.class”;“class”文件全名称为“Java class”文件,主要在平台无关性和网络移动性方面使Java更适合网络。java源

    d119fab843d2a9cb7136d01e261dc96c.gif

    php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php 文件下载 IE 文件

    d119fab843d2a9cb7136d01e261dc96c.gif

    php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multipart/form-data"”;接着打开“upload.php”文件;最后对文件名进行强制转码即可。推荐:

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除文件名后缀的发发发:首先创建一个PHP示例文件;然后指定一个文件名;最后通过“str_replace”等函数将指定文件名的后缀去除掉即可。推荐:《PHP视频教程》php去除文件名后

    d119fab843d2a9cb7136d01e261dc96c.gif

    php修改下载文件名的方法:首先创建一个PHP示例文件;然后下载本地文件;接着通过“is_readable”等函数方法实现下载文件名的修改即可。推荐:《PHP视频教程》php文件下载并重命名1

    d119fab843d2a9cb7136d01e261dc96c.gif

    php保存文件名乱码是因为系统和文件编码不一致导致的,其解决办法就是在存储时对编码进行转换,语句为“move_uploaded_file($temploadfile,iconv("utf-8","gb2312",$uploadfile)

    d119fab843d2a9cb7136d01e261dc96c.gif

    php怎么查询文件名

    2020-08-05

    php查询文件名的方法:可以利用pathinfo()函数来查询。pathinfo()函数以数组的形式返回关于文件路径的信息,包括目录路径、文件名等,如:【print_r(pathinfo("/testweb/test.txt")

    d119fab843d2a9cb7136d01e261dc96c.gif

    php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。推荐:《PHP视频教程》 关于PH

    d119fab843d2a9cb7136d01e261dc96c.gif

    运行java的class文件方法:1、执行带main方法的class文件,命令行为【java】;2、执行的class文件是带包的,在类文件中使用【package 】,命令行为【java .CLASS】。运行

    d119fab843d2a9cb7136d01e261dc96c.gif

    一个java源文件只能有一个public类。一个java源文件可以有多个类,但是只能有一个public类,并且public的类名一定要与文件名相一致。一个文件中可以只有非public类,如果只有一个

    d119fab843d2a9cb7136d01e261dc96c.gif

    服务器

    一、执行文件名查找

    which(查找‘执行文件') //根据PATH环境变量所规范的路径查询

    which [-a] command //其中参数-a是

    d119fab843d2a9cb7136d01e261dc96c.gif

    展开全文
  • linux java 中文文件名[2021-01-31 00:57:59]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UT...

    linux java 中文文件名

    [2021-01-31 00:57:59]  简介:

    821597.html

    php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文

    d119fab843d2a9cb7136d01e261dc96c.gif

    php中文文件名乱码的解决办法:首先打开相应的PHP文件;然后使用“$ifilename = iconv('UTF-8', 'GB18030', $filename);”方法转换编码即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    php下载中文文件乱码的解决办法:1、页面编码改成utf8;2、对中文url进行urlencode编码,并根据UA检测,实现区别下载即可。推荐:《PHP视频教程》PHP Header下载文件在IE文件名中文乱

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教

    d119fab843d2a9cb7136d01e261dc96c.gif

    java源文件名的后缀是:“.java”。java编译后的文件扩展名是:“.class”;“class”文件全名称为“Java class”文件,主要在平台无关性和网络移动性方面使Java更适合网络。java源

    d119fab843d2a9cb7136d01e261dc96c.gif

    php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php 文件下载 IE 文件

    d119fab843d2a9cb7136d01e261dc96c.gif

    php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multipart/form-data"”;接着打开“upload.php”文件;最后对文件名进行强制转码即可。推荐:

    d119fab843d2a9cb7136d01e261dc96c.gif

    php去除文件名后缀的发发发:首先创建一个PHP示例文件;然后指定一个文件名;最后通过“str_replace”等函数将指定文件名的后缀去除掉即可。推荐:《PHP视频教程》php去除文件名后

    d119fab843d2a9cb7136d01e261dc96c.gif

    php修改下载文件名的方法:首先创建一个PHP示例文件;然后下载本地文件;接着通过“is_readable”等函数方法实现下载文件名的修改即可。推荐:《PHP视频教程》php文件下载并重命名1

    d119fab843d2a9cb7136d01e261dc96c.gif

    php保存文件名乱码是因为系统和文件编码不一致导致的,其解决办法就是在存储时对编码进行转换,语句为“move_uploaded_file($temploadfile,iconv("utf-8","gb2312",$uploadfile)

    d119fab843d2a9cb7136d01e261dc96c.gif

    php怎么查询文件名

    2020-08-05

    php查询文件名的方法:可以利用pathinfo()函数来查询。pathinfo()函数以数组的形式返回关于文件路径的信息,包括目录路径、文件名等,如:【print_r(pathinfo("/testweb/test.txt")

    d119fab843d2a9cb7136d01e261dc96c.gif

    php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。推荐:《PHP视频教程》 关于PH

    d119fab843d2a9cb7136d01e261dc96c.gif

    运行java的class文件方法:1、执行带main方法的class文件,命令行为【java】;2、执行的class文件是带包的,在类文件中使用【package 】,命令行为【java .CLASS】。运行

    d119fab843d2a9cb7136d01e261dc96c.gif

    一个java源文件只能有一个public类。一个java源文件可以有多个类,但是只能有一个public类,并且public的类名一定要与文件名相一致。一个文件中可以只有非public类,如果只有一个

    d119fab843d2a9cb7136d01e261dc96c.gif

    服务器

    一、执行文件名查找

    which(查找‘执行文件') //根据PATH环境变量所规范的路径查询

    which [-a] command //其中参数-a是

    d119fab843d2a9cb7136d01e261dc96c.gif

    展开全文
  • 1.Java保存文件名必须与类名一致; 2.如果文件中只有一个类,文件名必须与类名一致; 3.一个Java文件中只能有一个public类; 4.如果文件中不止一个类,文件名必须与public类名一致; 5.如果文件中不止一个类,...
  • 创建一个文件,文件名为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:02
    Overview第一个项目中,输入框内的sequence传入后台,并在Action中用String类型的seq接收,继而处理成txt文件形式保存。由于以后的项目均要频繁使用io以及这种中间处理方式,故在参考了前人的类似处理方法之后,提取...
  • Error running ‘IcebergTest.scanTable’: Cannot run program “C:\Windows\system32\wsl.exe”: CreateProcess error=206, 文件名或扩展名太长
  • java获取的文件名乱码问题[2021-02-09 11:22:59]简介:php ie中文乱码的解决办法:首先判断下载文件的所有浏览器是否是IE浏览器;然后对文件名进行urlencode转义编码即可解决乱码问题。推荐:《PHP视频教程》解决php ...
  • class就是Java的类javac是java语言编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放...
  • 原因在整理原来用过的...修改文件名并不会擦除文件修改的时间。于是就写了个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...
  • 例如,您可能希望仅在条目有效时启用“保存”按钮,而不是在按下“保存”后弹出错误对话框。创建和确保删除很多不必要的文件,我的建议以上将需要看起来像一团糟。 使用NIO.2,您不能创建包含文件系统非法字符的Path...
  • java 解决文件名重复问题的两种方法

    万次阅读 2018-03-21 18:59:11
    java 解决文件名重复问题的两种方法 在项目开发过程中,在保存文件的时候,通常要考虑文件名重复的情况,一般来说会有两种做法 1.如果文件名不存在,不修改文件名;如果存在在文件名。在文件名后面加数字,1,2,3...
  • 好久没写文章了,为什么会有这个标题呢最近上篇文章不是写pdf生成吗,其中要加一个印章的图标,这个图标要跟pdf连体,就是不能单独被保存,基本上有几种保存图标的方法:1.数据库2.本地文件我选择了本地的文件,没有...
  • java文件名必须和类名一致吗

    千次阅读 2019-11-12 11:12:27
    1.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:17
    java aix 文件名乱码[2021-02-03 13:32:18]简介:php下fopen中文文件名乱码的...然后保存原先的中文文件名;最后再通过文php上传文件名乱码的解决办法:首先打开“Upload.html”文件;然后添加语句“enctype="multip...
  • } 原理解析 根据文件名获取 toPrefix,toSuffix。 根据 directory,toPrefix,toSuffix 判断文件是否存在,如果存在,toPrefix + ‘(’ + i + ‘)’,直到文件不存在。 以“时间戳+随机数”来命名文件 public ...
  • 在上传时,我将其原始文件名和扩展名保存在数据库中,并在服务器上保存该文件与GUID,生成的GUID也存储在数据库中以及文件名和扩展名.例如-– 上传的文件名是questions.docx– orignalFileName将是“问题”-File...
  • Java实现简单修改文件名的方法分析

    千次阅读 2021-02-12 09:51:36
    本文实例讲述了Java实现简单修改文件名的方法。分享给大家供大家参考,具体如下:今天帮朋些个网站,做到商品上传的时候需要给文件重新设置名称,以前也做过类的功能,只是没有保存忘了,为了避免以后再重新找,就在...
  • String localPath// 下载后保存到本地的路径 ) { boolean success = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(url, port); // 如果采用默认端口,可以使用...
  • 这是上传文件代码的相关java代码,我需要为文件名添加时间戳,然后将其上传到特定目录public class Upload extends HttpServlet {private static final long serialVersionUID = 1L;public void init() throws ...
  • 问题 在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语言,修改一个文件的名称,包括文件类型啥的。 /** * 重命名一个文件:将原来的文件直接修改 */ private static void testRenameFile() { String filePath = "D:/test/我是.conf"; try { File src =...
  • 学习java程序过程中碰到了文件名与类名不一致问题,出现了报错,后面查了一下资料才知道为什么文件名与类名要一致 Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候...
  • JAVA的类名与文件名必须一致

    千次阅读 2021-03-27 08:04:43
    1.Java保存文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有...
  • 批量修改文件名 java代码[2021-02-03 13:40:55]简介:php实现批量修改文件名称的方法:首先使用函数【rename】实现,代码为【$path = pathinfo($curDir);rename($curDir,$newname)】;然后运行代码,并再次打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,112
精华内容 77,644
关键字:

java保存文件名

java 订阅