Php HTML表单的字符编码

Php HTML表单的字符编码,php,html,character-encoding,Php,Html,Character Encoding,我有一个iso-8859-1页面 <meta http-equiv=content-type content="text/html; charset=iso-8859-1"> 这会造成问题,因为发布的数据由于编码不同而正确保存 有没有办法将表单的编码改为iso-8859-1,这对我很有用,因为我已经尝试在同一页面中插入相同的注释,并且它可以与iso-8859-1编码一起工作 所有页面应具有相同的字符集 <meta http-equiv="content-type" cont

我有一个iso-8859-1页面

<meta http-equiv=content-type content="text/html; charset=iso-8859-1">
这会造成问题,因为发布的数据由于编码不同而正确保存


有没有办法将表单的编码改为iso-8859-1,这对我很有用,因为我已经尝试在同一页面中插入相同的注释,并且它可以与iso-8859-1编码一起工作
所有页面应具有相同的字符集

<meta http-equiv="content-type" content="text/html; charset=UTF-8">


这有帮助吗?如果页面编码声明为iso-8859-1,并且表单没有
accept charset
属性,那么表单提交将使用windows-1252(这是iso-8859-1在Web上真正映射到的)。因此,如果表单编码实际上是utf-8,那么前提就不是真的。我们确实需要查看页面的HTTP头以确保其声明的编码。请尝试通过构造只有一个表单的演示页面来澄清问题(除非需要两个表单来重现问题)并发布其URL和/或页面内容以及HTTP响应头。复制此问题需要两个表单,发布到外部页面的表单使用字符集UTF-8,但我希望它是iso-8859-1,前提是我发布到同一页面,并检查编码值是否正确。
application/x-www-form-urlencoded; charset=UTF-8
<meta http-equiv="content-type" content="text/html; charset=UTF-8">