利用form的“accept-charset”在不同编码的页面间提交表单
转自http://blog.zol.com.cn/795/article_794546.html
accept-charset
一个很少用到的表单属性,利用它实现在不同编码的页面里实现表单的提交也是一种很方便的解决方法。转自老王的baidu空间,记录在此。
作者:老王
问题背景:
两个应用编码不同,一个是GBK编码,另一个是UTF-8编码。现在要在GBK编码的应用里使用表单向UTF-8编码的应用里提交数据,很显然,如果不做特殊处理的话,会出现乱码。
解决方案:
当然了,可以自己使用ICONV或者MB扩展来转换编码,但这不是我们要的。
在W3里介绍了一个不太常见的属性:accept-charset,用它可以完成我们的需求。
在GBK编码的页面里编写如下代码:
<form method="post" action="..." accept-charset="utf-8">
...
</form>
如此的代码在Firefox等正常的浏览器下没有任何问题,但是遇到IE这个变态浏览器就不灵光了,我们还得用点不入流的手段Hack一下:
<form method="post" action="..." accept-charset="utf-8" οnsubmit="document.charset='utf-8';">
...
</form>
剩下的工作浏览器会搞定。
利用form的“accept-charset”在不同编码的页面间提交表单相关推荐
- 利用JS提交表单的几种方法和验证
工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道为什么.在导师的催促下就总结出以下的几种常用表单提交的方法. ...
- 用ajax提交表单给数据库,如何利用ajax提交form表单到数据库
如何利用ajax提交form表单到数据库 发布时间:2021-06-17 14:52:49 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍如何利用ajax提交form表单到数据库,文中介绍的非 ...
- 利用ajaxSubmit()方法实现Form提交表单后回调
1. 背景 最近在工作中,需要实现网页端图片上传到FTP服务器的功能.上传文件是用Form表单提交数据的方法向后台传输文件流,在此遇到了一个问题:后台在处理完图片上传功能后,需要向前台回传是 ...
- java 提交表单_http常见的form表单请求方式
在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式 首先了解下application/x-www-form-urlencoded和m ...
- ajax form表单提交_LayUI提交表单,监听select,分页组件
1.LayUI提交表单 这几天做项目,用到提交layui框架的弹出层的表单,因为需要在提交表单后,关闭当前弹出层,同时刷新父窗口的数据,因此,用普通的提交就不行了,因为普通的提交到后台之后没有返回值, ...
- php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...
最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...
- php js 防止重复提交表单,php如何防止form重复提交
php如何防止form重复提交 引入cookie机制来解决(推荐学习:PHP编程从入门到精通) 用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效.但是用户禁用 Cookie 这个 ...
- Jquery提交表单 Form.js官方插件介绍
來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...
- 提交表单 form submit 不跳转实现
第一种方式 $(function() { $("form").submit(function() {return false();}); // 禁用 form 提交,页面不会跳转 ...
最新文章
- JSOUP 打开url的方式
- 翻译连载 | JavaScript轻量级函数式编程-第7章: 闭包vs对象 |《你不知道的JS》姊妹篇...
- 收起 展开 循环 php,CSS3 实现侧边栏展开收起动画
- Vim取消查找后的高亮提示,:nohl或者:noh什么的都不管用,来一个简单粗暴方法
- 从工作中清除代码–使用JUnit 5,Mockito和AssertJ编写可执行规范
- CentOS下mysql数据库常用命令总结
- 深度优先搜索重要模板
- 宅在家里写数据库中DQL(查询)
- windows下安装mongodb4.x版本
- 一款脑洞大开的表格可视化神器
- [leetcode]5-Longest Palindromic Substring
- 跳台阶问题详解---动态规划
- Ae 效果快速参考:音频
- bugku之密码ok解题思路
- 详解谷歌VR平台Daydream:有手柄就是不一样
- Python—Pycharm社区版下载、安装、配置、使用
- HTML frameset 标签 cols 属性
- 深善扶贫:深圳弘法寺启动“春风谷雨”送温暖行动
- Tesla M40 下Ubuntu anaconda pycharm pytorch安装
- Html学习(二)font 加粗 斜体 下划线标签学习
热门文章
- 用html5开发本地桌面应用,十个使用HTML5开发的精彩应用
- c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串
- oracle 删除行记录,使用实体框架从oracle数据库中删除记录
- SpringSecurity 跨域问题 Cors
- SpringBoot 配置 文件 mybatis type-aliases-package
- Pandas to_datetime
- Java Servlet ServletContext
- docker update
- 修改ftp服务器用户,通过批处理修改FTP账号和密码
- 终于有人把Docker讲清楚了