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

z_j 2004-10-26 09:49:46
这样的页面:
<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数据的提交时的编码有没有影响.谢谢

...全文
504 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
killua9797 2004-10-26
  • 打赏
  • 举报
回复
总是以UTF-8发送URL
这句话是指URL上的查询字符串是以UTF-8编码的。

如果form提交的方式是post,请求参数是请求主体的一部分,URL上根本看不见变化,所以是按照你在头部制定的GBK编码发送出去。
如果提交方式是get,参数是查询字符串,也就是通过添加在URL上,这时就是按照UTF-8编码的了。
lanlanq 2004-10-26
  • 打赏
  • 举报
回复
应该是按你设置的GBK进行编码
z_j 2004-10-26
  • 打赏
  • 举报
回复
但如果页面中的IFRAME, 如果 IFrame是指向一个存在的页面,那么这个IFrame提交时也是按页面指定的GBK编码 , 但如果IFrame是动态构造的,无论是否对这个 IFrame指定content="text/html; charset=GBK"> , 在Servlet中读取数据时,发现都时UTF-8编码
z_j 2004-10-26
  • 打赏
  • 举报
回复
环境是: apache2 + resin 3.0.8 + jsp
z_j 2004-10-26
  • 打赏
  • 举报
回复
经测试,发现无论是Post,还是get,都是用GBK编码
zqj9899 2004-10-26
  • 打赏
  • 举报
回复
试着把破post写道get里边;中文是个很困扰人的问题,你写个中文处理类以后也方便
风清扬-3 2004-10-26
  • 打赏
  • 举报
回复
楼上说得对!
有post和get的区别
自己在测试一下就明白了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧