当前页面: 开发资料首页 → 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")对里面的汉字解码的?
明白的来说说
哎,还是没人理,是大家都不清楚还是不屑回答呢?