站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题浏览器向服务器发送数据用的是什么编码?

浏览器向服务器发送数据用的是什么编码?

摘要: 浏览器向服务器发送数据用的是什么编码?


浏览器向服务器发送数据用的是什么编码?
IE设置里有个“总是以UTF-8发送URL”是不是只对GET方式的有效?
POST方式呢?编码是什么?
request.setCharacterEncoding设置的究竟是什么编码?

我在IE设置“总是以UTF-8发送URL”,但是在JSP中设置request.setCharacterEncoding("GBK"),一样不出现乱码,NND,搞的头都晕了!
谁能给详细解释下!!!


request.setCharacterEncoding("GBK")是客户端请求编码。
response.setCharacterEncoding("GMK")是服务器响应编码。
<%@ page contentType="text/html;charset=gb2312" %>这个也是响应编码。用于JSP,前面的一般在JAVABEAN/SERVLET中。


帮顶。。。。学习。



一般情况下,客户端发给服务器端是UTF-8,
但是我们在编写服务器端资源的时候(JSP/Servlet)的时候要考虑中文显示问题,
那么在处理的时候调用
request.setCharacterEncoding("GBK")-----对客户端请求进行重新编码;
response.setCharacterEncoding("GMK")----对服务器响应进行重新编码。


此外相似的设定有
<%@ page contentType="text/html;charset=gb2312" %>----JSP指令

----HTMl meta标签

简而言之,不同的工具编写不同的资源的时候,由于本身的编码不一致,所以需要我们进行必要转码操作。



request.setCharacterEncoding("GBK")是客户端请求编码,这个我知道。但是具体的什么是客户端请求编码?是不是就是“浏览器向服务器发送数据时用的编码”?
还有就是在IE设置“总是以UTF-8发送URL”,但是在JSP中设置request.setCharacterEncoding("GBK"),一样不出现乱码,这应该怎么解释?



我不都说了吗?
如果是你要从服务器读取数据,那么就设置服务器的编码格式,如果是你提交表单什么的(把数据送到服务器),就是设置请求编码。我只说这些了,不懂的去网上查,也可以自己体会。


我想了解下“浏览器-服务器-应用程序”这个过程中编码到底是怎么转换的?究竟进行了几次编码和解码。
至于request.setCharacterEncoding("GBK")和response.setCharacterEncoding("GMK")这些我也会用。
浏览器向服务器发送数据前,要进行URL编码的,对里面的汉字如何编码?服务器收到后怎么解码?是不是根据request.setCharacterEncoding("GBK")对里面的汉字解码的?
明白的来说说


哎,还是没人理,是大家都不清楚还是不屑回答呢?


↑返回目录
前一篇: jsp如何将数据以excel导出
后一篇: 散分,同时给新手说说Tomcat5.0下JSP中文乱码的问题!