两个应用编码不同,一
个是GBK编码,另一
个是UTF-8编码。
现在要在GBK编码的
应用里使用表单向UT
F-8编码的应用里提
交数据,很显然,如果
不做特殊处理的话,会
出现乱码。
解决方案:
当然了,可以自己使用 ICONV或者MB扩
展来转换编码,但这不
是我们要的。
在W3里介绍了一个不 太常见的属性:
accept-cha rset,用它可以完成我们的
需求。
在GBK编码的页面里 编写如下代码:
<form method="po st" action="..
."
accept-cha rset="utf- 8">
...
< /form>
如此的代码在Fire fox等正常的浏览器
下没有任何问题,但是
遇到IE这个变态浏览
器就不灵光了,我们还
得用点不入流的手段H
ack一下:
<form method="po st" action="..
."
accept-cha rset="utf- 8" onsubmit=" document.c harset='ut f-8';">
...
< /form>
剩下的工作浏览器会搞 定。
解决方案:
当然了,可以自己使用
在W3里介绍了一个不
在GBK编码的页面里
<form method="po
...
< /form>
如此的代码在Fire
<form method="po
...
< /form>
剩下的工作浏览器会搞
本文介绍了如何解决不同编码格式(GBK与UTF-8)之间的表单数据提交问题,通过使用HTML的accept-charset属性及IE浏览器特有的hack方法,确保数据正确传输。

被折叠的 条评论
为什么被折叠?



