您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
10_Response_案例2_输出字符数据(含前后端编码问题解决的几个方式及原理)
发布时间:2022-08-18 22:48:14编辑:雪饮阅读()
//遇到中文乱码,需要在输出前设置编码(一般的,服务端编码tomcat服务器编码是iso-8859-1,而客户端编码取决于客户端所在操作系统的默认编码了),
// 正是因为编码不一致导致的乱码
//这里由于我用的中文版操作系统,所以据说这里浏览器默认编码应该是gb2312,所以下面这样设置为gbk,就可以了
//response.setCharacterEncoding("GBK");
//但仅仅设置这个编码就ok了吗?,这样也太依赖浏览器了吧,服务端太受制于浏览器了。
//为了保险起见(告诉浏览器,建议浏览器使用该编码解码)
//response.setHeader("content-type","text/html;charset=utf-8");
//实则有了response.setHeader来设置编码,则可以不用response.setCharacterEncoding这个了,response.setHeader这个一行就干了两件事
//实则response.setHeader还是不够简洁,还有更简洁的呢,response.setContentType也可以解决该问题哈
response.setContentType("text/html;charset=utf-8");
//write支持html内容
response.getWriter().write("<h1>你好 hello</h1>");
关键字词:Response,案例,输出,字符,数据,前,后,端,编码,问题,解决,方式,原理