我有一个包含表单的页面.此页面的内容类型为text/html; charset = utf-8.我需要使用ISO-8859-1字符编码将此表单提交给服务器.这可能是Internet Explorer吗?
将accept-charset属性设置为表单元素,就像这样,适用于Firefox,Opera等,但不适用于IE.
编辑:此表单由服务器A创建,并将提交给服务器B.我无法控制服务器B.
如果我将服务器A设置为使用charset ISO-8859-1提供内容,一切正常,但我正在寻找一种方法来使这项工作无需更改服务器A的编码.我有另一个关于在服务器A中设置编码的问题.
有一个简单的黑客:
在表单中插入一个隐藏的输入字段,该字段只有在您发布(或执行GET)服务器的字符集中才能接受.
示例:如果表单位于服务于ISO-8859-1的服务器上,并且表单将发布到服务器,期望UTF-8在表单中插入如下内容:
然后,IE将"检测"表单包含UTF-8字符,并在POST或GET时使用UTF-8.奇怪,但确实有效.
有不错的浏览器:
所以这对我有用,因为ISO-8859-1和ISO-8859-15几乎相同.