常见乱码与下载图片
来源:互联网 发布:装饰设计软件 编辑:程序博客网 时间:2024/04/27 20:12
一、解决中文乱码问题,解决中文乱码问题有三种方法:
1)通过设置响应的头来处理的
response.setHeader("Content-Type","text/.html;charset=UTF-8");
2)通过字节设置响应的头来处理的
response.getOutputStream().write("中国".getBytes("UTF-8"));
3)使用html语言里面的<meta>标签来控制浏览器行为
response.getOutputStream().write("<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">".getBytes());
二、文件下载
下面是文件下载的代码:
package cn.csdn.web.servlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Demo01Servlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*文件下载
* 首先知道下载的资源*/
ServletContext context = this.getServletContext();
String path =context.getRealPath("/WEB-INF/classes/res/aa.jpg");
/*构造文件*/
File file= new File(path);
/*构造文件的输入流*/
InputStream is = new FileInputStream(file);
/*写:输出流
* 文件下载*/
response.setHeader("content-disposition", "attachment;filename=");
OutputStream os = response.getOutputStream();
byte buffer[] = new byte[1024];
int len = 0;
while((len=is.read(buffer))!=-1){
os.write(buffer,0,len);
}
os.close();
is.close();
}
}
如果下载的是中文文件,就把上面代码中的
String path =context.getRealPath("/WEB-INF/classes/res/aa.jpg")
aa.jpg改为汉字
把response.setHeader("content-disposition", "attachment;filename=");
加上URLEncoder.encode(file.getName(), "UTF-8")
如:response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(file.getName(), "UTF-8"));
- 常见乱码与下载图片
- response常见应用(中文数据乱码解决,中文文件下载,随机图片等)
- response常见应用(中文数据乱码解决,中文文件下载,随机图片等)
- 下载图片--解决中文乱码
- 图片上传与下载
- 图片上传与下载
- 图片上传与下载
- 图片的缓存与下载
- C#图片上传与下载
- 使用ZipEntry进行图片压缩下载,文件夹中文乱码问题
- 新手上路Servlet下载图片出现乱码--练习笔记
- 下载乱码
- Javamail中的常见中文乱码问题与解决办法(综合)
- Javamail中的常见中文乱码问题与解决办法(综合)
- Javamail中的常见中文乱码问题与解决办法(综合)
- Javamail中的常见中文乱码问题与解决办法(综合)
- 文字编码与常见中文乱码的解决方法
- Javamail中的常见中文乱码问题与解决办法(综合)
- ThreadLocal
- 数据流图
- Java中各类Cache机制实现解决方案
- IP地址基本概念
- clone的小例子
- 常见乱码与下载图片
- android NDK 开发
- FreeMarker的FTL页面中include引用UTF-8文件导致错位的问题处理
- InputStream与String,Byte之间互转
- JavaMail(转)
- C#反射知识
- CMMI模板资料汇总
- jquery datagrid报错:rows 不能为空
- 突破Linux内核模块校验机制