在不同编码的页面间提交表单
来源:互联网 发布:c 仿ce源码 编辑:程序博客网 时间:2024/05/16 00:08
问题背景:
两个应用编码不同,一个是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" onsubmit="document.charset='utf-8';">
...
</form>
剩下的工作浏览器会搞定。
两个应用编码不同,一个是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" onsubmit="document.charset='utf-8';">
...
</form>
剩下的工作浏览器会搞定。
- 在不同编码的页面间提交表单
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 不同编码页面之间表单的提交方法
- 同一表单提交到不同的页面
- 同一表单不同按钮提交到不同的页面
- 将一个表单提交到不同页面的方法
- 提交表单到不同字符集页面的方法
- 一个表单同时提交到两个不同的页面
- 一个表单两个submit提交到不同的页面
- 表单提交编码不同如何解决
- 提交表单到不同页面方式
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- 点击不同的按钮把同一个表单提交到不同的页面处理的方法
- 一个全新的开始
- Lucene field类 1.版本和2.版本比较
- 大数相加(C语言)
- MYSQL系统优化与系统设置参数
- [VB.NET]自定义FTP类的实现
- 在不同编码的页面间提交表单
- PPLive 惊蛰归来 三箭齐发
- 使用PHP开发校内网应用
- 安装php_svn.dll
- WinCE BSP中的DAT文件介绍
- 无光驱软驱用U盘安装系统
- 新出炉的国产数据挖掘软件之图表篇,雷!
- 解决PHP substr() 函数的中文乱码问题
- 改进 PHPUnit 对 BDD 的支持