这篇文章主要介绍了用AJAX实现,多个不同编码的项目(GBK,UTF8)互相通过 POST/GET 汇总表单数据。最终实现 使用同一个页面接收 不同编码的 表单(GBK,UTF8),特别适合 JS 采集项目,需要的朋友可以参考下
1、表单项目1 GBK编码格式
用户采集单是GBK编码,通过GET/POST提交上来的数据也是GBK格式,无需做任何处理
测试源码
<li></li><li>UTF8表单修改前乱码</li><li>UTF8表单修改为AJAX方案后不乱码</li><li>其他GBK同编码表单不乱码</li><li>测试程序说明<hr /><h2>GET:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">GBK表单提交到GBK脚本后不会乱码</button><h2>POST:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">GBK表单提交到GBK脚本后不会乱码</button></li>
2、表单项目2 UTF8编码格式(可以在不同的域名下)
用户采集单是UTF8编码,通过GET/POST提交上来的数据也是UTF8格式,用表单项目1中的程序接收到的是乱码
测试代码(修改前,提交乱码):
<li>GBK同编码表单不乱码</li><li>UTF8表单修改前乱码</li><li>UTF8表单修改为AJAX方案后不乱码</li><li>其他GBK同编码表单不乱码</li><li>测试程序说明<hr /><h2>GET:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">UTF8表单提交到GBK脚本后会乱码</button><h2>POST:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">UTF8表单提交到GBK脚本后会乱码</button></li>
不需要改变页面编码,只需要修改表单Action地址,增加name=”ConvertCallBack” value=”ProjectA/FormGBK”、name=”ConvertItems” value=”name,qq,bb” 的两个 input即可,不用对页面进行其他调整
编码设置,转换器自动操作。
<form action="convert/utf8.asp" ... <!-- 根据表单实际情况,修改表单项目 -->
测试代码(修改后)
<li>GBK同编码表单不乱码</li><li>UTF8表单修改前乱码</li><li>UTF8表单修改为AJAX方案后不乱码</li><li>其他GBK同编码表单不乱码</li><li>测试程序说明<hr /><h2>GET:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">AJAX转码方案</button><h2>POST:</h2> QQ:<br /> 姓名:<br /> 地址:<br /><button type="submit">AJAX转码方案</button></li>
3、表单项目3 GBK编码格式(可以在不同的域名下)
没有任何影响,只要按照表单1的标准编写 参数即可
来源gao!daima.com搞$代!码网
测试代码:
GET:
QQ:
姓名:
地址:
Other1:
Other2:
Other3:
Other4:
Other5:<input na
以上就是使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!