request的编码方式是如何被确定的? 客户端向服务器发送的一个request,究竟是什么编码方式?书上提到默认为iso-8859-1,那也就是是也可能是有其他的编码方式,这是如何被指定的?谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般将下面这将句加上即可,除了utf-8,还有GBK,gb2312等<%@ page contentType="text/html;charset=UTF-8" %> <%request.setCharacterEncoding("utf-8");%> request.setCharacterEncoding("utf-8")在TOMCAT5 中只能对POST方式起作用。 楼上两位所说的都是指在服务器端已经产生了request之后,但我认为在客户端向服务器发送request时,就应该指定某种编码方式. 客户端发送的是请求头,而参数会根据你当前页面的编码方式进行编码之后发送给服务器如果是utf-8,那就会根据utf-8进行编码发送给服务器.如果是jsp文件可以用page指令的contentType属性来设置显示的编码方式.html文件可以利用<meta>标签模拟请求消息头而tomcat服务器是默认采用iso-8859-1来对请求消息进行解码的,如果前后不一就很容易出现乱码问题.如果是post请求只需要设置request.setCharacterEncoding()与请求消息编码前的编码方式一样就可以.如果是get请求,tomcat默认的是用iso-8859-1来进行解码,此时request.setCharacterEncoding()不起作用,可以在tomcat的server.xml的Connector元素的useBodyEncodingForURI="true"使得起作用 如何实现既可自定义输入又可选择的下拉框 表单From类与数据库VO类 求一份覃庆炎//张伟的 Java开源项目:Spring+Hibernate+Struts项目开发详解 的随书光盘或者电子书... 关于Hibernate配置文件的问题 连接mysqk 弱弱的问个hibernate的问题 动态生成树遇麻烦了(大伙帮帮忙~) 一个小问题,但困饶我很久 JSP、ASP.NET的优缺点 怎样用jsp取到数据库星期几? JSP 如何处理这个标记呢 " < " ? 讨论一下jsp+javabean+servlet的性能问题
<%@ page contentType="text/html;charset=UTF-8" %>
<%request.setCharacterEncoding("utf-8");%>
但我认为在客户端向服务器发送request时,就应该指定某种编码方式.
如果是utf-8,那就会根据utf-8进行编码发送给服务器.如果是jsp文件可以用page指令的contentType属性来设置显示的编码方式.
html文件可以利用<meta>标签模拟请求消息头而tomcat服务器是默认采用iso-8859-1来对请求消息进行解码的,如果前后不一就很容易出现乱码问题.如果是post请求只需要设置request.setCharacterEncoding()与请求消息编码前的编码方式一样就可以.
如果是get请求,tomcat默认的是用iso-8859-1来进行解码,此时request.setCharacterEncoding()不起作用,可以在tomcat的server.xml的Connector元素的useBodyEncodingForURI="true"使得起作用