IT俱乐部 ASP.NET 使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

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

1、表单项目1 GBK编码格式

用户采集单是GBK编码,通过GET/POST提交上来的数据也是GBK格式,无需做任何处理

测试源码




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


    GET:

    QQ:
    姓名:
    地址:

    POST:

    QQ:
    姓名:
    地址:

  • 2、表单项目2 UTF8编码格式(可以在不同的域名下)

    用户采集单是UTF8编码,通过GET/POST提交上来的数据也是UTF8格式,用表单项目1中的程序接收到的是乱码

    测试代码(修改前,提交乱码):

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


    GET:

    QQ:
    姓名:
    地址:

    POST:

    QQ:
    姓名:
    地址:

  • 不需要改变页面编码,只需要修改表单Action地址,增加name=”ConvertCallBack” value=”ProjectA/FormGBK”、name=”ConvertItems” value=”name,qq,bb” 的两个 input即可,不用对页面进行其他调整
    编码设置,转换器自动操作。

    
    

    测试代码(修改后)

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


    GET:

    QQ:
    姓名:
    地址:

    POST:

    QQ:
    姓名:
    地址:

  • 3、表单项目3 GBK编码格式(可以在不同的域名下)

    没有任何影响,只要按照表单1的标准编写 参数即可
    测试代码:

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


    GET:

    QQ:
    姓名:
    地址:
    Other1:
    Other2:
    Other3:
    Other4:
    Other5:
    Other6:
    Other7:
    Other8:
    Other9:

    POST:

    QQ:
    姓名:
    地址:
    Other1:
    Other2:
    Other3:
    Other4:
    Other5:
    Other6:
    Other7:
    Other8:
    Other9:

  • 全部测试包下载地址 anycharset_jb51.rar

    utf8.asp

    
     0 then
        method = "POST"
      else
        method = "GET"
      end if
    %>
    
    
    
    “” then
    Item = Server.Htmlencode(Item)
    %> :


    utf8_convert.asp

    
    ", ">")
        NotXSS = replace(NotXSS, """", "&quote;")
      end function
       
      '防止参数冲突,使用了 MiaoQiYuanAutoConvertItem
      Response.Write NotXSS(Request(Request.QueryString("MiaoQiYuanAutoConvertItem")))
    %>

    到此这篇关于使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法的文章就介绍到这了,更多相关UTF8编码表单提交到GBK编码内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

    本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/asp-net/2729.html
    上一篇
    下一篇
    联系我们

    联系我们

    在线咨询: QQ交谈

    邮箱: 1120393934@qq.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    返回顶部