您的位置:首页 > 产品设计 > UI/UE

编码问题 request和response的setCharacterEncoding()和setContentType()编码问题

2018-03-30 12:23 525 查看
1.request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值的编码方式。

指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。

get需在Tomcat的server.xml中的: )加入URIEncoding解决get请求乱码问题

response.setContentType(“text/html;charset=gb2312”)是设置页面中为中文编码。

前一个参数是设置动态文字(参数,数据库),后者(指charset)设置页面静态文字

response.setContentType指定 HTTP 响应的编码(服务器响应浏览器的数据用的编码),同时也指定了浏览器显示的编码(浏览器取出数据显示用的编码). 值得注意的是,调用此方法,必须在getWriter执行之前或者response被提交之前.

response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置,.与response.setContentType相同,调用此方法,必须在getWriter执行之前或者response被提交之前.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: