• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

asp 搞代码 4年前 (2022-01-03) 40次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了用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搞$代!码网

测试代码:

  • GBK同编码表单不乱码
  • UTF8表单修改前乱码
  • UTF8表单修改为AJAX方案后不乱码
  • 其他GBK同编码表单不乱码
  • 测试程序说明

    GET:

    QQ:
    姓名:
    地址:
    Other1:
    Other2:
    Other3:
    Other4:
    Other5:<input na

  • 以上就是使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址