·在不同编码的页面之间提交表单 ,可使用accept-charset属性,此属性FF支持,但是IE不支持
--------------------------------------------------------------------
1. 表单从gb2312的页面提交到utf-8页面时。即
   ·<form method="post" action="2.php" accept-charset="utf-8">
   ·accept-charset属性FF识别,但是ie不识别,因此采用
   ·<form method="post" action="2.php" accept-charset="utf-8" οnsubmit="document.charset='utf-8';">

·当提交后,直接后退到表单提交页,form页面会编程乱码。,此时需要在gb2312页面中head结束之前添加
     <script>
         if(document.charset!="gb2312" && navigator.userAgent.indexOf("MSIE")>0){
            window.location.reload();
         }
    </script>
---------------------------------------------------------------------

2. 从 UTF8 编码页面 Post 数据到 GB2312 页面乱码问题解决方法
    问题描述:如包含中文,则接收的数据会发生乱码
    解决方法:
          FF中,支持accept-charset属性
            <form method="post" action="2.php" accept-charset="gb2312">
          IE中,采用js(小强)--gbk将中文编译,在utf-8中解
           ·gb2312文件--escape,js编码函数
      <script type="text/javascript">
                        function chkform(f)
                        {
                       f.uname.value=escape(f.uname.value);
                       return true;
                         }
                  </script>

<form  οnsubmit="return chkform(this);"  action="insert.asp" method="post" >
     ------------------------------------------------------------
          ·utf-8文件,接收.asp函数,解码escape
 Function vbsUnEscape(str)
    dim i,s,c
    s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        If Mid(str,i,2)="%u" and i<=Len(str)-5 Then
            If IsNumeric("&H" & Mid(str,i+2,4)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
                i = i+5
            Else
                s = s & c
            End If
        ElseIf c="%" and i<=Len(str)-2 Then
            If IsNumeric("&H" & Mid(str,i+1,2)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
                i = i+2
            Else
                s = s & c
            End If
        Else
            s = s & c
        End If
    Next
    vbsUnEscape = s
End Function

uname=vbsUnEscape(uname)

转载于:https://www.cnblogs.com/littlejerry/archive/2012/01/17/2324321.html

表单从gb2312的页面提交到utf-8页面,或者表单从utf-8的页面提交到gb2312页面的解决办法...相关推荐

  1. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  2. git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)

    问题原因: 问题原因:pre-commit钩子惹的祸当你在终端输入git commit -m"XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息 ...

  3. android华为手机虚拟键盘盖住底部,Android 虚拟键盘遮挡住页面问题我遇到的坑及个人解决办法...

    场景:某个页面多个组件.总体排版正好凑成满屏.一切按照UI给的标注效果图来.大部分机型测试通过.没有问题.华为手机有问题 兼容性:华为手机修改了虚拟键盘的位置.用户可以自由控制显示与隐藏虚拟键盘出现在 ...

  4. 360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充的解决办法。

    在360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充,在网上没有找到合适的解决办法,然后自己琢磨了一个,仅供参考. 登录页的账号密码输入框不需要做任何变化. 我们可 ...

  5. Microsoft Edge浏览器主页被篡改的解决办法(Microsoft Edge浏览器每次打开都是同一个页面)

    Microsoft Edge每次打开都是同一个页面,在设置-- 处修改也没用,这种情况一般是Microsoft Edge浏览器主页被篡改,解决办法如下: 1.桌面右键单击Microsoft Edge, ...

  6. 【重复提交表单】表单重复提交的三种情况,解决办法

    引入 看一个重复提交表单的例子 F12可以看到,请求体中的参数在刷新页面之后仍然保留,因此每一次刷新页面,都会把现有的请求体中的表单数据提交一次到服务器,而接收的页面还是insert.jsp,于是造成 ...

  7. form提交php怎么接收不到,php form表单post提交获取不到数据,而使用get提交能获取到数据 的解决办法...

    开发环境:xampp,mac,phpstorm 其实出现这个问题的原因就是在于phpstorm,它默认使用的是自带的内部服务器,这个服务器使用63342端口,而且服务器内部有问题,导致POST方法异常 ...

  8. Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...

    转自:http://jackaudrey.blog.163.com/blog/static/1314217882010590041833/ 在页面中有多个input type="text&q ...

  9. dwz 表单提交 html,dwz 文件上传表单提交 分析

    众所周知,因为Ajax不支持enctype="multipart/form-data".所以如果想采用无刷新的方式提交文件,Ajax是不行的.采用变通,也是最简单有效的方式是在页面 ...

  10. php502bad gateway,PHP表单提交后出现502 bad gateway解决办法

    搜索热词 <PHP表单提交后出现502 bad gateway解决办法>要点: 本文介绍了PHP表单提交后出现502 bad gateway解决办法,希望对您有用.如果有疑问,可以联系我们 ...

最新文章

  1. 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
  2. NLP数据分词小整理
  3. linux 打印函数宏,linux内核中的嵌入式汇编宏函数
  4. 详解语句srcImage(cv::Rect(xRoi,yRoi,widthRoi,heightRoi)).copyTo(roiImage);
  5. Cassandra - Insert after Delete fails silently
  6. 7-48 银行排队问题之单窗口“夹塞”版 (30 分)(思路和详解+map做法)来呀Baby!
  7. iris数据集 测试集_IRIS数据集的探索性数据分析
  8. CSS中position属性(abusolute | relative | static | fixed)区别
  9. java使用Post方式发送https请求的方法,直接可以用
  10. 导航栏使用引导、下载资源支持试读、CSDN年终重磅福利来袭……
  11. mysql每一行数据类型_MySQL_MySQL编程中的6个实用技巧,每一行命令都是用分号(;)作为 - phpStudy...
  12. java 数据包含_java – 包含大量数据库表的通用实现
  13. [渝粤教育] 广东-国家-开放大学 21秋期末考试市场调查与预测10243k2
  14. Vue-Socket.io
  15. 软件工程 第一章重点
  16. java微信提现_如何做提现到微信和支付宝
  17. 网站域名备案需要怎么做?
  18. 接苹果游戏 小学生邀请赛T3
  19. 谷歌浏览器崩溃之错误代码:RESULT_CODE_MISSING_DATA
  20. 016-状态自尊|管理他人的切入点

热门文章

  1. 数据库事务复制(读写分离)设计的一点经验
  2. 高质量技术文章哪里看?数据人必看的优质公众号
  3. php压缩图片变成代码的方法,PHP实现压缩图片尺寸并转为jpg格式的方法示例
  4. HDFS简单的shell操作--大数据纪录片第二记
  5. JAVA 8 :从永久区(PermGen)到元空间(Metaspace)
  6. C# System.Timers.Timers的用法在工控设备上位中的用法
  7. NMEA0183标准语句
  8. 2019 ,我的新年Flag
  9. JS对象、数组 及 数据类型 Symbol
  10. mysqldump备份所有数据库,恢复单个库的场景预演