<html>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<body>
<form ..... >
</form></body></html>
当提交时, Form中的数据是按照UTF-8编码,还是按GBK编码,在IE的设置中有个叫"总是以UTF-8发送URL",这个设置对Form数据的提交时的编码有没有影响.谢谢
7 个解决方案
#1
应该是按你设置的GBK进行编码
#2
总是以UTF-8发送URL
这句话是指URL上的查询字符串是以UTF-8编码的。
如果form提交的方式是post,请求参数是请求主体的一部分,URL上根本看不见变化,所以是按照你在头部制定的GBK编码发送出去。
如果提交方式是get,参数是查询字符串,也就是通过添加在URL上,这时就是按照UTF-8编码的了。
这句话是指URL上的查询字符串是以UTF-8编码的。
如果form提交的方式是post,请求参数是请求主体的一部分,URL上根本看不见变化,所以是按照你在头部制定的GBK编码发送出去。
如果提交方式是get,参数是查询字符串,也就是通过添加在URL上,这时就是按照UTF-8编码的了。
#3
楼上说得对!
有post和get的区别
自己在测试一下就明白了
有post和get的区别
自己在测试一下就明白了
#4
试着把破post写道get里边;中文是个很困扰人的问题,你写个中文处理类以后也方便
#5
经测试,发现无论是Post,还是get,都是用GBK编码
#6
环境是: apache2 + resin 3.0.8 + jsp
#7
但如果页面中的IFRAME, 如果 IFrame是指向一个存在的页面,那么这个IFrame提交时也是按页面指定的GBK编码 , 但如果IFrame是动态构造的,无论是否对这个 IFrame指定content="text/html; charset=GBK"> , 在Servlet中读取数据时,发现都时UTF-8编码
#1
应该是按你设置的GBK进行编码
#2
总是以UTF-8发送URL
这句话是指URL上的查询字符串是以UTF-8编码的。
如果form提交的方式是post,请求参数是请求主体的一部分,URL上根本看不见变化,所以是按照你在头部制定的GBK编码发送出去。
如果提交方式是get,参数是查询字符串,也就是通过添加在URL上,这时就是按照UTF-8编码的了。
这句话是指URL上的查询字符串是以UTF-8编码的。
如果form提交的方式是post,请求参数是请求主体的一部分,URL上根本看不见变化,所以是按照你在头部制定的GBK编码发送出去。
如果提交方式是get,参数是查询字符串,也就是通过添加在URL上,这时就是按照UTF-8编码的了。
#3
楼上说得对!
有post和get的区别
自己在测试一下就明白了
有post和get的区别
自己在测试一下就明白了
#4
试着把破post写道get里边;中文是个很困扰人的问题,你写个中文处理类以后也方便
#5
经测试,发现无论是Post,还是get,都是用GBK编码
#6
环境是: apache2 + resin 3.0.8 + jsp
#7
但如果页面中的IFRAME, 如果 IFrame是指向一个存在的页面,那么这个IFrame提交时也是按页面指定的GBK编码 , 但如果IFrame是动态构造的,无论是否对这个 IFrame指定content="text/html; charset=GBK"> , 在Servlet中读取数据时,发现都时UTF-8编码