Django下载文件名称不显示,中文乱码问题
遇到名称不显示,乱码,无后缀等问题,多半是编码和解码不对产生的。
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下载文件名称不显示,中文乱码问题相关推荐
- php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题
解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了. 解决方案一,我的页面是utf-8编码,代 ...
- 关于edge下载文件及codeblocks编译中文乱码问题
一.edge下载文件中文乱码 edge下载中文乱码很可能是因为浏览器不兼容的问题,解决方案如下: 1.在浏览器搜索栏输入about:flags 2.进入开发者设置 如果显示是中文,搜索"兼容 ...
- 解决文件下载输出流中文件名称不显示中文问题
在通过setHeader设置文件名称时,需要通过URLEncoder.encode设置UTF-8编码 response.setHeader("Content-Disposition" ...
- Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法
Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...
- xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决
XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议.使用Xsh ...
- linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法
这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...
- [乐意黎原创] cuteftp 9 显示中文乱码
当用FTP连接空间时.中文命名的文件名称会显示乱码,原来是编码设置错误.怎么改动呢? 改动方法例如以下: 选择. 工具--> 全局选项->传输: 1. 传输方法: ASCII 2. SFT ...
- docker环境下安装nginx、挂载文件、docker容器中文乱码
docker环境下安装nginx.挂载文件.docker容器中文乱码 文章目录 docker环境下安装nginx.挂载文件.docker容器中文乱码 1.首先下载docker的nginx镜像 2.查看 ...
- centos php 中文乱码,XShell连接CentOS 7.2显示中文乱码问题的解决方法
背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...
- bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系
bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时 ...
最新文章
- 4.4学习笔记-REGEXP1(正则表达式)
- php bc 取字符串长度,PHP bcsqrt()用法及代码示例
- boost之asio同步io使用实例
- 应用多级缓存模式支撑海量读服务
- Dx11DemoBase 基类(二) 初始化 DirectX11 的 4个基本步骤
- 书评:精通Lambda:多核世界中的Java编程
- java 重定向关键字_SpringMVC 转发、重定向
- 小白文件管理器android,小白文件管理器手机版
- android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
- ruoyi框架集成magic-api
- fn映射 mac 键盘_fn键:Mac Fn组合按键功能与使用方法
- mysql查询特定时间段内的数据_mysql查询特定时间段内的数据
- 简述计算机组装的具体流程,自己动手组装电脑详细步骤【图文】
- 提高网站权重,快速增加百度收录量
- Spark开发实例(编程实践)
- CSS属性(一)之outline属性
- 树莓配装ubuntu
- java 静态方法 实例化_java静态方法和实例化方法的区别(copy)
- 中国科学院大学计算机所最牛的老师,我国最好的四所科技大学,第一名排名世界前列,还有一所是铁饭碗...
- Qt程序组播接收不到数据