Forms 是否需要表单字符集?

Forms 是否需要表单字符集?,forms,utf-8,character-encoding,Forms,Utf 8,Character Encoding,我的网站设置为UTF-8,我是否必须使用表格的accept字符集将表格也设置为UTF-8 例如,我的留言簿允许使用多种语言,因此我的留言簿数据库表是utf8\u unicode\u ci,我的所有网页都使用相同的模板,因此所有网页的编码都是utf-8,因为我将我的网页的字符集设置为utf-8,我是否也将表单字符集设置为utf-8或否,因为我已经为网页本身设置了它 原因是我正在将我的网站转换为utf-8,并且不想通过添加表单字符集utf-8属性来查看我的所有网站表单。通常情况下,如果页面明确使用了

我的网站设置为UTF-8,我是否必须使用表格的accept字符集将表格也设置为UTF-8

例如,我的留言簿允许使用多种语言,因此我的留言簿数据库表是
utf8\u unicode\u ci
,我的所有网页都使用相同的模板,因此所有网页的编码都是utf-8,因为我将我的网页的字符集设置为utf-8,我是否也将表单字符集设置为utf-8或否,因为我已经为网页本身设置了它


原因是我正在将我的网站转换为utf-8,并且不想通过添加表单字符集utf-8属性来查看我的所有网站表单。

通常情况下,如果页面明确使用了
utf-8
,表单输入也将在该字符集中编码。

通常,如果页面明确使用
UTF-8
,表单输入也将在该字符集中编码。

它默认为页面使用的字符编码/字符集。您只需要确保响应头的内容类型为charset=utf-8,它默认为提供页面的字符编码/字符集。您只需确保您的响应标题具有charset=utf-8的内容类型,几乎每个体面的浏览器都会忽略
accept charset
属性,而使用
content-type
响应标题的
charset
参数中定义的格式对页面进行编码。该属性仅在MSIE中有效,即使如此,它使用它也是错误的。在Windows上运行的MSIE中,UTF-8以外的任何其他值都将被解释为CP-1252


不要使用此属性。这是没有用的。

几乎每个体面的浏览器都会忽略
accept charset
属性,而倾向于使用
内容类型
响应标题的
charset
参数中定义的格式对页面进行编码。该属性仅在MSIE中有效,即使如此,它使用它也是错误的。在Windows上运行的MSIE中,UTF-8以外的任何其他值都将被解释为CP-1252


不要使用此属性。没用。

谢谢,亚历克斯,这回答了我的问题:)谢谢!谢谢亚历克斯,这回答了我的问题:)谢谢!嗨,Jerome,它只是说text/html。尽管一切似乎都很好,表现也很好。我应该如何确保内容类型为charset-utf-8?我很困惑,因为我在元标记中指定了utf-8,感谢浏览器应该将其解释为utf-8。响应头总是比BalusC提到的meta标记更可取。尽管一切似乎都很好,表现也很好。我应该如何确保内容类型为charset-utf-8?我很困惑,因为我在元标记中指定了utf-8,感谢浏览器应该将其解释为utf-8。响应头总是比BalusC提到的meta标记更可取。嗨,BalusC,我很困惑,jerome说确保响应头说utf-8我说的是text/html,现在我刚看了一下,我知道我可以使用:header('Content-type:text/html;charset=utf-8');但我的困惑是,当我在meta标记中指定它时,为什么我需要指定它,如下所示:困惑?感谢响应标题!=元标记。浏览器仅使用响应标题中的此信息,并忽略元标记。meta标记仅在从本地磁盘文件系统(以及某些WebCrawler)打开页面时使用。您的
标题()
看起来不错。
charset=utf-8
就在那里。有关更多提示,请访问。感谢将查看该链接:)谢谢大家。嗨,巴卢斯克,我很困惑,杰罗姆说,确保响应标题显示utf-8,我的标题显示text/html,现在我刚看了一下,我知道我可以使用:header('Content-type:text/html;charset=utf-8');但我的困惑是,当我在meta标记中指定它时,为什么我需要指定它,如下所示:困惑?感谢响应标题!=元标记。浏览器仅使用响应标题中的此信息,并忽略元标记。meta标记仅在从本地磁盘文件系统(以及某些WebCrawler)打开页面时使用。您的
标题()
看起来不错。
charset=utf-8
就在那里。有关更多提示,请访问。感谢将查看该链接:)谢谢大家。