表单从gb2312的页面提交到utf-8页面,或者表单从utf-8的页面提交到gb2312页面的解决办法...
·在不同编码的页面之间提交表单 ,可使用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页面的解决办法...相关推荐
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database | +- ...
- git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)
问题原因: 问题原因:pre-commit钩子惹的祸当你在终端输入git commit -m"XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息 ...
- android华为手机虚拟键盘盖住底部,Android 虚拟键盘遮挡住页面问题我遇到的坑及个人解决办法...
场景:某个页面多个组件.总体排版正好凑成满屏.一切按照UI给的标注效果图来.大部分机型测试通过.没有问题.华为手机有问题 兼容性:华为手机修改了虚拟键盘的位置.用户可以自由控制显示与隐藏虚拟键盘出现在 ...
- 360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充的解决办法。
在360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充,在网上没有找到合适的解决办法,然后自己琢磨了一个,仅供参考. 登录页的账号密码输入框不需要做任何变化. 我们可 ...
- Microsoft Edge浏览器主页被篡改的解决办法(Microsoft Edge浏览器每次打开都是同一个页面)
Microsoft Edge每次打开都是同一个页面,在设置-- 处修改也没用,这种情况一般是Microsoft Edge浏览器主页被篡改,解决办法如下: 1.桌面右键单击Microsoft Edge, ...
- 【重复提交表单】表单重复提交的三种情况,解决办法
引入 看一个重复提交表单的例子 F12可以看到,请求体中的参数在刷新页面之后仍然保留,因此每一次刷新页面,都会把现有的请求体中的表单数据提交一次到服务器,而接收的页面还是insert.jsp,于是造成 ...
- form提交php怎么接收不到,php form表单post提交获取不到数据,而使用get提交能获取到数据 的解决办法...
开发环境:xampp,mac,phpstorm 其实出现这个问题的原因就是在于phpstorm,它默认使用的是自带的内部服务器,这个服务器使用63342端口,而且服务器内部有问题,导致POST方法异常 ...
- Html 中表单提交的一些知识总结——防止表单自动提交,以及submit和button提交表单的区别...
转自:http://jackaudrey.blog.163.com/blog/static/1314217882010590041833/ 在页面中有多个input type="text&q ...
- dwz 表单提交 html,dwz 文件上传表单提交 分析
众所周知,因为Ajax不支持enctype="multipart/form-data".所以如果想采用无刷新的方式提交文件,Ajax是不行的.采用变通,也是最简单有效的方式是在页面 ...
- php502bad gateway,PHP表单提交后出现502 bad gateway解决办法
搜索热词 <PHP表单提交后出现502 bad gateway解决办法>要点: 本文介绍了PHP表单提交后出现502 bad gateway解决办法,希望对您有用.如果有疑问,可以联系我们 ...
最新文章
- 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
- NLP数据分词小整理
- linux 打印函数宏,linux内核中的嵌入式汇编宏函数
- 详解语句srcImage(cv::Rect(xRoi,yRoi,widthRoi,heightRoi)).copyTo(roiImage);
- Cassandra - Insert after Delete fails silently
- 7-48 银行排队问题之单窗口“夹塞”版 (30 分)(思路和详解+map做法)来呀Baby!
- iris数据集 测试集_IRIS数据集的探索性数据分析
- CSS中position属性(abusolute | relative | static | fixed)区别
- java使用Post方式发送https请求的方法,直接可以用
- 导航栏使用引导、下载资源支持试读、CSDN年终重磅福利来袭……
- mysql每一行数据类型_MySQL_MySQL编程中的6个实用技巧,每一行命令都是用分号(;)作为 - phpStudy...
- java 数据包含_java – 包含大量数据库表的通用实现
- [渝粤教育] 广东-国家-开放大学 21秋期末考试市场调查与预测10243k2
- Vue-Socket.io
- 软件工程 第一章重点
- java微信提现_如何做提现到微信和支付宝
- 网站域名备案需要怎么做?
- 接苹果游戏 小学生邀请赛T3
- 谷歌浏览器崩溃之错误代码:RESULT_CODE_MISSING_DATA
- 016-状态自尊|管理他人的切入点