读书人

response中文乱码处置

发布时间: 2013-12-28 22:19:33 作者: rapoo

response中文乱码处理
/* * //程序中用哦个什么码表输出就要用什么码表打开浏览器,如果我们把value.getBytes("UTF-8") * 写成value.getBytes("GB2312"),这样肯定会有乱码,由于你给浏览器设置的编码是UTF-8, * 可是你在输出是指定的是GB2312,所以会有乱码。 */public void test2(HttpServletResponse response){try {OutputStream out=response.getOutputStream();out.write((1+"").getBytes());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

?

2、使用字符流输出中文:服务器以ISO-8859-1为默认编码发送中文数据,所以会把中文变成?输出,

public void test3(HttpServletResponse response) throws IOException{response.setCharacterEncoding("UTF-8");//通知response以UTF-8发送response.setContentType("text/html;charset=UTF-8");//设置浏览器以UTF-8打开//response.setHeader("Content-typt", "text/html;charset=UTF-8");这句和上一句一样PrintWriter out=response.getWriter();//首先gerWriter到response里面了。out.println("中国");}

?

?

读书人网 >编程

热点推荐