在Internet Explorer表单提交中设置字符编码

我有一个包含表单的页面。该页面的内容类型为text / html; charset = utf-8。我需要使用ISO-8859-1字符编码将此表单提交到服务器。Internet Explorer是否可以?


像这样,将accept-charset属性设置为表单元素,适用于Firefox,Opera等,但不适用于IE。


<form accept-charset="ISO-8859-1">

  ...

</form>

编辑:此表单是由服务器A创建的,将提交给服务器B。我无法控制服务器B。


如果我将服务器A设置为使用字符集ISO-8859-1来提供内容,那么一切正常,但是我正在寻找一种无需更改服务器A编码即可使其工作的方法。我还有一个关于在服务器A中设置编码的问题。


米琪卡哇伊
浏览 441回答 3
3回答

Cats萌萌

使用合适的浏览器:<form accept-charset="ISO-8859-1" .... >使用IE(任意):document.charset = 'ISO-8859-1'; // do this before submitting your non-utf8 <form>!

www说

似乎无法做到这一点,至少不能在当前版本的IE(6和7)上实现。IE支持表单属性accept-charset,但前提是其值为'utf-8'。解决方案是修改服务器A,以为包含表单的页面生成编码“ ISO-8859-1”。
打开App,查看更多内容
随时随地看视频慕课网APP