response解决中文乱码问题:
//更改response的码表,通知服务器用UTF-8码表去取response中的数据,然后写给客户机
response.setCharacterEncoding("UTF-8");
//通知浏览器以UTF-8码表打开回送的数据
//response.setHeader("content-type", "text/html;charset=UTF-8");
response.setContentType("text/html;charset=UTF-8");
String data = "中国";
PrintWriter writer = response.getWriter();
writer.write(data);
实现中文文件下载(重点)
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.获取需要下载的文件
String path = this.getServletContext().getRealPath("/download/日本妞.jpg");
String filename = path.substring(path.lastIndexOf("\\")+1);
//2.通知浏览器以下载方式打开 (下载的中文文件名必须要给过URL编码)
response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename, "UTF-8"));
//3.向浏览器写出数据
//传输数据的模板代码
FileInputStream in = null;
try{
OutputStream out = response.getOutputStream();
in = new FileInputStream(path);
byte buffer[] = new byte[1024];
int len = 0;
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
}finally{
if(in!=null){
in.close();
}
}
}
分享到:
相关推荐
stm32自学教程。适合开发者,学生,单片机爱好者
JavaScript完全自学手册_源代码 JavaScript完全自学手册_源代码 JavaScript完全自学手册_源代码 JavaScript完全自学手册_源代码
FORTRAN完全自学手册。 号称自学Fortran的红宝书,确实是少有的Fortran好书。 其中的源代码,包含17个章节,200余个f90文件,编译通过,好好体味,受益匪浅。
FORTRAN完全自学手册,用于指导初学者学习
sap_bc400_课程中文自学笔记_112p.pdf
针对Hyper mesh 14.0软件的有限元前处理功能,以精选的案例为主线,介绍Hyper mesh 的有限元建模和后分析软件接口的全过程,重点介绍Hyper mesh 14.0各个模型功能及操作步骤,并结合案例介绍Hyper mesh与主流C A E...
学习总结,stm32平台单片机开发,外设学习的总结
自学文件_20200117_k8s.zip
Visual C++ 6.0完全自学手册_11816516.part3.rar
初中数学数学论文课堂教学都让学生自己完成“自学__讨论__检测过关”的数学课堂教学结构
Flex完全自学入门_手册,适合新手学习使用
2012年4月_自学考试_英语二_真题_及答案.doc
CCNP自学指南_组建Cisco多层交换网络_中文第4版.part3.rar,放在一起解压缩
Android应用开发完全自学手册_光盘部分资料
RCP+Plug-in开发自学教程.pdf
STM32中文学习资料,资源分享仅供参考
FORTRAN,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器” FORTRAN自学手册_源代码
计算机基础与程序设计(自学考试_2015_10_打印版).pdf
自学TCP_IP、都是最基本的知识,适合自学