2012年5月19日土曜日

[Web] 在不同编码的页面间提交表单

利用 form 的 "accept-charset" 在不同编码的页面间提交表单

1. 需求
两个应用编码不同, 一个是 GBK 编码, 另一个是 UTF-8 编码
要在 GBK 编码的应用里使用 form 表单向 UTF-8 编码的应用里提交数据请求

2. 实现办法

在 GBK 编码页面中指定
<form method="post" action="..." accept-charset="utf-8">
...
</form>

上述代码在 Firefox 等浏览器下没有任何问题, 但是IE 中不行, 故需要如下处理
<form method="post" action="..." accept-charset="utf-8" onsubmit="document.charset='utf-8';">
...
</form>

这样浏览器会正确发送请求了

0 件のコメント:

コメントを投稿