• 福建网站建设-广东网站设计-广东网站建设-手机建站-广东建站-上海建站

  • 专注网站建设 服务热线: 13430862185

当前位置:好151网 > 近期动态 > 建站常见问题 > 正文

UTF-8编码的页面向GBK页面提交表单 乱码问题及验证的解决办法

发布时间:2017-03-20 | 发布者: 151.com.tw工作室 | 浏览次数:

在一个 UTF-8 编码的页面中含有一个表单,此表单的 action 指向一个 GB2312 编码的页面。表单提交后目标页面无法正确处理传递来的参数,显示为乱码。

问题分析:

这是由于二者的编码不一致导致的,在 GB2312 的页面中无法正确处理表单中的 UTF-8 编码的字符。需要我们告诉服务器这些表单数据的编码是什么,这里就用到了 form 的一个属性 accept-charset ,设置为 accept-charset=”gbk”。但有一个问题,IE 浏览器不支持此属性!这时需要一个变通的方法:在表单属性中添加 onsubmit=”document.charset=’gbk’;

完整办法:

做成如下的样子
<form name="form2" id="yuyue"  accept-charset="gbk"  method="POST" action="http://dongodngliu.com/yuyue/yuyue.php"  onSubmit="document.charset=’gbk’; return xxg();">
就行了

转载请标注:151.com.tw工作室——UTF-8编码的页面向GBK页面提交表单 乱码问题及验证的解决办法