Html 已提交字符编码--\u字符集\u隐藏字段

Html 已提交字符编码--\u字符集\u隐藏字段,html,utf-8,character-encoding,iso-8859-1,windows-1252,Html,Utf 8,Character Encoding,Iso 8859 1,Windows 1252,对于我们的web应用程序,我们有多个包含文本区域的HTML页面。我们所有的页面都使用ISO-8859-1字符集呈现。当在Windows机器上通过IE6访问页面,并将“智能报价”等特殊字符复制到文本区域时,我们的一些页面使用Windows 1252字符编码提交页面。在其他页面上,页面似乎使用UTF-8字符编码提交。我一直在使用以下隐藏字段跟踪提交字符编码: <input type="hidden" name="_charset_" /> 在Windows 1252提交字符编码页面

对于我们的web应用程序,我们有多个包含文本区域的HTML页面。我们所有的页面都使用ISO-8859-1字符集呈现。当在Windows机器上通过IE6访问页面,并将“智能报价”等特殊字符复制到文本区域时,我们的一些页面使用Windows 1252字符编码提交页面。在其他页面上,页面似乎使用UTF-8字符编码提交。我一直在使用以下隐藏字段跟踪提交字符编码:

<input type="hidden" name="_charset_" />

在Windows 1252提交字符编码页面上,我们收到一个值“Windows-1252”

在UTF-8提交字符编码页面上,我们收到一个空白值

在后端,我们使用ISO-8859-1。虽然理想情况下我们需要提交字符编码,但我看不到在IE6上强制执行这种行为的选项。如果在Windows 1252和UTF-8之间进行选择,我更希望在Windows 1252中提交内容,以便在ISO-8859-1中重新呈现页面时更可能正确呈现

我已经深入研究了我们的页面,没有任何东西能让我明白为什么有些页面采用单字符编码

1) 当IE6返回一个空白字符集时,这实际上等同于UTF-8吗?当提交字符编码为UTF-8时,IE 6是否总是返回空白字符集,或者仅当它无法正确确定要使用的字符编码时才返回空白字符集

2) 页面上可能存在哪些差异,导致IE 6在某些页面上选择Windows 1252,而在其他页面上选择UTF-8?我扫描了页面上的UTF-8字符和任何接受字符集属性,但都找不到

附加说明:我在下面的链接中找到了关于字符集隐藏输入的信息


MSDN声明IE仅接受“utf-8”作为此属性的值。

MSDN声明IE仅接受“utf-8”作为此属性的值。

您的HTML表单上是否有“charset=…”属性?如果没有,请尝试添加一个。我尝试使用“windows-1252”和“iso-8859-1”在表单上提供“接受字符集”。这在行为上似乎没有任何区别。这可能是IE()对此属性的“错误”支持造成的。您的HTML表单上是否有“charset=…”属性?如果没有,请尝试添加一个。我尝试使用“windows-1252”和“iso-8859-1”在表单上提供“接受字符集”。这在行为上似乎没有任何区别。这可能是IE()对该属性的“错误”支持造成的。这里我们要明确一点:_charset_表单字段由客户端浏览器在向服务器提交表单时填写。这不是客户端指定的内容。让我们在这里澄清一下:_charset_表单字段由客户端浏览器在向服务器提交表单时填写。这不是客户指定的内容。