提交时Form中的内容是按UTF-8编码,还是按"text/html;charset=GBK"中的GBK编码

时间:2022-10-13 22:18:12
这样的页面:
<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编码的了。

#3


楼上说得对!
有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编码的了。

#3


楼上说得对!
有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编码