HTTP 文件下载时中文文件名乱码问题处理_使用http输出流下载文件中文名乱码-程序员宅基地

技术标签: node.js  

  之前有做文件下载处理,但由于文件名一直是英文的,所以并未发现有该问题,直到最近项目中有中文名出现.

  以前的代码设置:

header['Content-Disposition'] = 'attachment; filename=\"'+result['out_filename']+'\"';
		

  现在的代码设置:

result['out_filename'] = encodeURI(result['out_filename']);
header['Content-Disposition'] = "attachment; filename=\""+result['out_filename']+"\"; filename*=utf-8''"+result['out_filename'];
		

  有两点说明一下:

   1) 对应的文件名 encode一次

   2) header中设置时多一个参数filename*=指定编码格式.....


参考文章地址:http://www.iefans.net/xiazai-wenjian-http-bianma-content-disposition/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cwallow/article/details/48342557

智能推荐

Java中格式化输出_java中什么是格式输出-程序员宅基地

文章浏览阅读2k次。 int printf(const char *format,[argument]);  format 参数输出的格式,定义格式为:  %[flags] [width] [.perc] type  规定数据输出方式,具体如下: 1.type 含义如下: %d 十进制整数 159 %x 十六进制数 9f%o 八进制数 ..._java中什么是格式输出

java组装树状结构数据集合_java构建树,构建tree,组装树结构,通用算法,用到递归算法...-程序员宅基地

文章浏览阅读551次。请跟着main方法走,然后看代码注释。package hesuangyan.com.testtree;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Map.E..._java 树形节点集合组合算法

获取财经数据神器akshare 基本使用总结-程序员宅基地

文章浏览阅读2.4w次,点赞26次,收藏64次。AkShare是基于 Python 的开源数据接口库,目的是实现对期货、期权、基金等衍生金融产品和另类数据从数据采集、数据清洗加工,、到数据下载的工具,满足金融数据科学家,数据科学爱好者在数据获取方面的需求。AkShare的特点是获取的是相对权威的财经数据网站公布的原始数据,通过利用原始数据进行_akshare

实现sum(1)(2)(3).valueOf(),实现这么一个sum函数,返回6_sum(1)(2)(3) 输出 6-程序员宅基地

文章浏览阅读2.1k次。function sum(a){ return function(b){ return function(c){return a+b+c}; }}console.log(sum(1)(2)(3).valueOf())_sum(1)(2)(3) 输出 6

RHEL 7.6 操作系统安装(上)_rhel7.6安装教程csdn-程序员宅基地

文章浏览阅读1.1k次。微信公众号:IT邦德目前B站(搜索jeames007)正在直播Mysql、Oracle、Python实战课程详情关注公众号:IT邦德 QQ群:168797397、5871594461.新建虚拟机在这里插入图片描述2.网卡设置3、安装操作系统3.1 成功引导系统后,会出现下面的界面3.2 安装RedHat7.6操作系统,回车,进入下面的界面3.3 选择语言:英文3.4.进入一站式安装界面,在此界面,只需把所有带感叹号的内容全部消除,便可进行安装3.5.时区选择,选_rhel7.6安装教程csdn

MapReduce wordcount测试卡死在running job_wordcount运行卡在running job-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏14次。hadoop环境搭建好后,准备用MapReduce自带的wordcount程序测试一下,跑了几次总是卡在Running job那里2018-03-28 08:46:41,855 INFO client.RMProxy: Connecting to ResourceManager at master/192.168.85.3:80322018-03-28 08:46:42,341 INFO..._wordcount运行卡在running job

随便推点

android性能优化_安卓定时请求对性能-程序员宅基地

文章浏览阅读149次。介绍App开发常见的性能优化技术,主要包括通过优化布局文件实现页面风格的统一、通过检测手段和预防措施处理内存泄漏的问题、运用线程池技术对线程资源进行有效管理、通过监测当前电量与屏幕事件开启省电模式。一、布局文件优化 介绍风格统一的几种方式,包括增加公共布局减少重复布局、使用占位视图自适应调整屏幕布局、自定义窗口主题等内容。1.减少重复布局 A..._安卓定时请求对性能

QT入门之main函数中的QApplication a(argc,argv)与exec()作用_qapplication a(argc, argv)-程序员宅基地

文章浏览阅读7.9k次,点赞22次,收藏52次。一个最简单、最初级的QT程序如下所示int main(int argc,char * argv[]){ QApplication a(argc,argv); MainWindow w; w.show(); return a.exec();}(1)QApplication a(argc,argv);定义一个 Qt 应用程序对象,它的构造函数接收和 main 函数一样的参数,是 Qt 图形界面程序的入口,就像 main 函数是普通 C++ 程序的入口一样。(2)re_qapplication a(argc, argv)

rpm包与deb包的制作过程_debian与prm-程序员宅基地

文章浏览阅读1.5k次。制作RPM包第一步:BUILD目录:tar.gz包的解压后存放的位置,并在此目录进行编译安装SPECS目录:存放SPEC文件(important)RPMS目录:存放制作好的rpm包SOURCES目录:存放源代码SRPMS目录:存放编译好的二进制rpm包BUILDROOT目录:在BUILD目录中执行完make install之后生成的目录mkdri -p ~/rpmb..._debian与prm

AWD-LSTM为什么这么棒?_regularizing and optimizing lstm language models-程序员宅基地

文章浏览阅读2.2k次。AWD-LSTM是目前最优秀的语言模型之一。在众多的顶会论文中,对字级模型的研究都采用了AWD-LSTMs,并且它在字符级模型中的表现也同样出色。本文回顾了论文——Regularizing and Optimizing LSTM Language Models,在介绍AWD-LSTM模型的同时并解释其中所涉及的各项策略。该论文提出了一系列基于词的语言模型的正则化和优化策略。这些策略不仅行之有..._regularizing and optimizing lstm language models

centos7安装python3.62出现pip错误_使用yum工具在CentOS7系统下安装python-pip错误时的对应技巧...-程序员宅基地

文章浏览阅读270次。pip简介 pip 是一个Python计算机程序语言写成的软件包管理系统,它可以安装和管理软件包有时我们在使用centos7的软件包管理程序yum安装python-pip的时候会报一下错误:No package python-pip available. Error: Nothing to do翻译过来即是说没有python-pip软件包可以安装。这是因为像centos这类衍生出来的发行版,他们的..._安装 pip时出现 no package python-pip available. error: nothing to do错误、

飞思卡尔MC9S12G64串口发送接收驱动_s12z 串口-程序员宅基地

文章浏览阅读1.6k次。因为之前刚入职,对串口调试不了解,下面整理一下书上的串口程序。 移植性还比较强使用说明:MC9S12系列的串口有两种查询方式 1》使用中断方式查询 2》在主函数中使用轮询的方式的方法进行查询 这两种方法在下面函数中都有体现,需要在用的时候注意分别提取 主要是初始化的SCI1..._s12z 串口

推荐文章

热门文章

相关标签