遇到名称不显示,乱码,无后缀等问题,多半是编码和解码不对产生的。

def read_file(file_name, size):with open(file_name, mode='rb') as fp:while True:c = fp.read(size)if c:yield celse:breakfrom django.shortcuts import get_object_or_404
from django.http import StreamingHttpResponse
import osdef getDoc(request, id):doc = get_object_or_404(Doc, id=id)update_to, filename = str(doc.file).split('/')filepath = '%s/media/%s/%s' % (os.getcwd(), update_to, filename)response = StreamingHttpResponse(read_file(filepath, 512))response['Content-Type'] = 'application/octet-stream'response['Content-Disposition'] = 'attachment;filename="{}"'.format(filename.encode('utf-8').decode('ISO-8859-1'))return response
.format(filename.encode('utf-8').decode('ISO-8859-1'))

亏我找了那么久,原来就差这几个字。

Django下载文件名称不显示,中文乱码问题相关推荐

  1. php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题

    解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了. 解决方案一,我的页面是utf-8编码,代 ...

  2. 关于edge下载文件及codeblocks编译中文乱码问题

    一.edge下载文件中文乱码 edge下载中文乱码很可能是因为浏览器不兼容的问题,解决方案如下: 1.在浏览器搜索栏输入about:flags 2.进入开发者设置 如果显示是中文,搜索"兼容 ...

  3. 解决文件下载输出流中文件名称不显示中文问题

    在通过setHeader设置文件名称时,需要通过URLEncoder.encode设置UTF-8编码 response.setHeader("Content-Disposition" ...

  4. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  5. xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决

    XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议.使用Xsh ...

  6. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  7. [乐意黎原创] cuteftp 9 显示中文乱码

    当用FTP连接空间时.中文命名的文件名称会显示乱码,原来是编码设置错误.怎么改动呢? 改动方法例如以下: 选择. 工具--> 全局选项->传输: 1. 传输方法: ASCII 2. SFT ...

  8. docker环境下安装nginx、挂载文件、docker容器中文乱码

    docker环境下安装nginx.挂载文件.docker容器中文乱码 文章目录 docker环境下安装nginx.挂载文件.docker容器中文乱码 1.首先下载docker的nginx镜像 2.查看 ...

  9. centos php 中文乱码,XShell连接CentOS 7.2显示中文乱码问题的解决方法

    背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...

  10. bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

    bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时 ...

最新文章

  1. 4.4学习笔记-REGEXP1(正则表达式)
  2. php bc 取字符串长度,PHP bcsqrt()用法及代码示例
  3. boost之asio同步io使用实例
  4. 应用多级缓存模式支撑海量读服务
  5. Dx11DemoBase 基类(二) 初始化 DirectX11 的 4个基本步骤
  6. 书评:精通Lambda:多核世界中的Java编程
  7. java 重定向关键字_SpringMVC 转发、重定向
  8. 小白文件管理器android,小白文件管理器手机版
  9. android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
  10. ruoyi框架集成magic-api
  11. fn映射 mac 键盘_fn键:Mac Fn组合按键功能与使用方法
  12. mysql查询特定时间段内的数据_mysql查询特定时间段内的数据
  13. 简述计算机组装的具体流程,自己动手组装电脑详细步骤【图文】
  14. 提高网站权重,快速增加百度收录量
  15. Spark开发实例(编程实践)
  16. CSS属性(一)之outline属性
  17. 树莓配装ubuntu
  18. java 静态方法 实例化_java静态方法和实例化方法的区别(copy)
  19. 中国科学院大学计算机所最牛的老师,我国最好的四所科技大学,第一名排名世界前列,还有一所是铁饭碗...
  20. Qt程序组播接收不到数据

热门文章

  1. jeesit 可以用俩种导出
  2. 移动增值短信平台实施计划方案(报业集团短信手机报)
  3. ubuntu ftp 服务的使用
  4. 高效记忆/形象记忆(14)110数字编码表 81-90
  5. Shiro - RememberMe记住我功能实现
  6. (附源码)计算机毕业设计java宠物领养饲养交流管理平台
  7. Hadoop 入门笔记
  8. 怎么用matlab做系统辨识,MATLAB系统辨识仿真程序
  9. 2021-07-26
  10. linux a7 a8,iOS12 A7/A8 固定Generator值 图文教程