广告
返回顶部
首页 > 资讯 > 后端开发 > Python >response文件流输出文件名中文不显示的解决
  • 307
分享到

response文件流输出文件名中文不显示的解决

2024-04-02 19:04:59 307人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录文件流输出文件名中文不显示使用如下方法没有解决解决方法response下载时中文文件名乱码文件流输出文件名中文不显示 response返回文件流 用response.setHea

文件流输出文件名中文不显示

response返回文件流 用response.setHeader(“Content-disposition”, “attachment; filename=”+fileName);结果中文名称以“—”下滑下显示。

使用如下方法没有解决

response.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html;charset=UTF-8”);
response.setLocale(new java.util.Locale(“zh”,“CN”));

原因是这些操作是针对返回内容进行编码设置,而我这里文件名称设置于header;

解决方法

将文件名称转换为ASCII码~

如下:

//  一万行代码没有显示
OutputStream output = null;
		try {
			response.reset();
			response.setContentType("application/msexcel;charset=UTF-8");
//			response.setCharacterEncoding("UTF-8");
			fileName = URLEncoder.encode(fileName,"UTF-8");
			output = response.getOutputStream();
			response.setHeader("Content-disposition", "attachment; filename="+fileName);
			wb.write(output);
			if(output != null) output.close();
		} catch (IOException e) {
			// TODO
			e.printStackTrace();
		}

response下载时中文文件名乱码

FileInfo info = new FileInfo(strFilePath);
long fileSize = info.Length;
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Accept-Language", "zh-cn");
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpContext.Current.Server.UrlEncode(info.Name));
//不指明Content-Length用Flush的话不会显示下载进度   
Response.AddHeader("Content-Length", fileSize.ToString());
Response.TransmitFile(strFilePath, 0, fileSize);
Response.Flush();
Response.Close();
info.Delete();

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: response文件流输出文件名中文不显示的解决

本文链接: https://www.lsjlt.com/news/164132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • response文件流输出文件名中文不显示的解决
    目录文件流输出文件名中文不显示使用如下方法没有解决解决方法response下载时中文文件名乱码文件流输出文件名中文不显示 response返回文件流 用response.setHea...
    99+
    2022-11-13
  • response文件流输出文件名中文不显示怎么办
    这篇文章主要介绍“response文件流输出文件名中文不显示怎么办”,在日常操作中,相信很多人在response文件流输出文件名中文不显示怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”response文...
    99+
    2023-06-29
  • ​win10不显示文件名称如何解决
    如果Windows 10不显示文件名称,可能是因为文件夹选项设置不正确。以下是一些解决方法:1. 确保文件夹选项设置正确:- 在Wi...
    99+
    2023-10-18
    ​win10
  • ultraedit文件名不显示了怎么解决
    今天小编给大家分享一下ultraedit文件名不显示了怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ultraedi...
    99+
    2023-07-01
  • 文件不显示后缀名如何解决
    这篇文章给大家介绍文件不显示后缀名如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。解决方法:鼠标双击电脑桌面【此电脑】进入此电脑后,点击左上角【文件】点击文件菜单里的【更改文件夹和搜索选项】在文件夹选项里面,点击...
    99+
    2023-06-14
  • 解决centos7不显示挂载文件夹及文件
    首先确保 Centos7 虚拟机是否成功挂载文件夹vmware-hgfsclient 可以看到我这里挂载了三个本地文件夹到 Centos7 虚拟机然后我们 Centos7 虚拟机安装更新 kernel 相关程序yum instal...
    99+
    2022-06-15
    Linux CentOS VMware 教程 解决方案 Centos7
  • 电脑中文件夹不显示名字的解决方法
    如果您的电脑中的文件夹不显示名字,可以尝试以下解决方法:1. 刷新文件夹:在文件夹界面中按下“F5”键,或者右键点击空白处,选择“刷...
    99+
    2023-09-06
    电脑
  • windows7如何显示文件扩展名windows7显示文件扩展名的操作流程
    windows7操作系统中默认设置不显示文件扩展名,可是有些客户感觉显示出去便捷访问,那样windows7如何显示文件扩展名呢?方式非常简单,你先双击鼠标计算机图标,在打开界面中点击专用工具,挑选文件夹选项,随后转换到查询菜单栏,撤销启用“...
    99+
    2023-07-14
  • C++中简单的文本文件输入/输出示例详解
    为了便于理解,我们把cout 用于控制台输出时的一些情况和写入到文本文件的情况进行类比: cout 控制台输出 包含头文件 iostream 头文件 iostream 定义了一个 o...
    99+
    2022-11-12
  • php不能显示中文名怎么解决
    本篇内容主要讲解“php不能显示中文名怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php不能显示中文名怎么解决”吧!为什么PHP不能显示中文名?在PHP中,文件名通常被用作URL或其他...
    99+
    2023-07-05
  • IDEA不识别Java文件:文件变橙色&显示后缀名.java如何解决
    这篇文章主要介绍了IDEA不识别Java文件:文件变橙色&显示后缀名.java如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇IDEA不识别Java文件:文件变橙色&显示后缀名.java如...
    99+
    2023-07-05
  • php文件显示中文乱码怎么解决
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑一:HTML和PHP混合的页面解决方案如何是HTML和PHP混编,除了按照第一个方法所说的操作之外,还需要在PHP文件的最上面加入这句代码:<php header(...
    99+
    2019-12-01
    php 乱码
  • FtpClient在创建中文目录文件名中的中文显示乱码如何解决
    本篇内容介绍了“FtpClient在创建中文目录文件名中的中文显示乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  最近在做文件...
    99+
    2023-06-13
  • 电脑无法显示文件夹中的文件如何解决
    首先,您可以尝试刷新文件夹来解决显示问题。您可以按下键盘上的F5键或右键单击文件夹并选择"刷新"选项。如果刷新文件夹后仍然无法显示文...
    99+
    2023-09-06
    电脑
  • eclipse导入文件夹不显示如何解决
    如果在Eclipse中导入文件夹时,文件夹未显示出来,可能有以下几种解决方法:1. 刷新项目:在Eclipse的工具栏中选择"项目"...
    99+
    2023-09-16
    eclipse
  • vue导出excel文件流中文乱码如何解决
    本篇内容介绍了“vue导出excel文件流中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导出excel文件流中文乱码解决此方...
    99+
    2023-06-30
  • php调用exe不能输出文件如何解决
    要解决php调用exe不能输出文件的问题,有以下几种可能的解决方案:1. 检查路径和文件权限:确保php可以访问和写入要输出的文件。...
    99+
    2023-10-10
    php
  • android从资源文件中读取文件流并显示的方法
    本文实例讲述了android从资源文件中读取文件流并显示的方法。分享给大家供大家参考。具体如下: 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,...
    99+
    2022-06-06
    源文件 方法 Android
  • java文件在eclipse中显示中文乱码解决方法
    eclipse项目代码显示中文乱码解决方法有4种:设置工作空间的编码方式进行点击菜单中的windows菜单选择下拉菜单中进行选择为preference选项。进入general的选项,选中workspace的选项,点击Apply,点击OK退出...
    99+
    2016-08-27
    java 乱码
  • win10文件图标显示不正常如何解决
    如果Windows 10的文件图标显示不正常,以下是一些可能的解决方法:方法一:重新启动资源管理器1. 按下Ctrl + Shift...
    99+
    2023-10-23
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作