其他分享
首页 > 其他分享> > request.setCharacterEncoding()和response.setCharacterEncoding()和response.setContentType()区别

request.setCharacterEncoding()和response.setCharacterEncoding()和response.setContentType()区别

作者:互联网

初学java ee,老是碰到乱码问题,下面三种是常用来解决乱码的。

request.setCharacterEncoding()

response.setCharacterEncoding()       
//作用是告诉servlet用utf-8转码,而不是用默认的iso8859-1是设置从request中取得的值或从数据库中取出的值

response.setContentType()         //作用是让浏览器用utf-8来解析返回的数据

明显区别:
setCharacterEncoding()  设置页面静态文字

setContentType()是设置动态文字(参数,数据库)

response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.

request.setCharacterEncoding()是你设置获得数据的编码方式。
response.setCharacterEncoding()是你响应时设置的编码。
response.setContentType()是设置你响应时的MIME及编码,其中也可以不设置编码,由response.setCharacterEncoding()设置,即response.setContentType(text/html; charset=utf-8)可以写成response.setCharacterEncoding("utf-8")和response.setContentType("text/html")
 

码海淹没的小强 发布了42 篇原创文章 · 获赞 13 · 访问量 2万+ 私信 关注

标签:setContentType,utf,编码,setCharacterEncoding,设置,response
来源: https://blog.csdn.net/qq_39395805/article/details/104109992