PHP 5.5-使用ISO-8859-1和intl.字符的空$_POST字段

PHP 5.5-使用ISO-8859-1和intl.字符的空$_POST字段,php,forms,post,character-encoding,Php,Forms,Post,Character Encoding,我正在从PHP5.2升级到5.5,当我提交一个带有国际字符的表单字段时,比如“Häst”,整个字段在$u POST中为空。所有其他$\u POST字段都应如此 如果我在帖子后查看页面上的Chrome inspector,它会在该字段的标题表单数据中显示(无法解码值)。如果我单击其中的“查看URL编码”,它会显示“H%E4st”,因此字段中有一些内容,但它就是不显示 我在页面的中有这种编码: <meta http-equiv="content-type" content="text/html

我正在从PHP5.2升级到5.5,当我提交一个带有国际字符的表单字段时,比如“Häst”,整个字段在$u POST中为空。所有其他$\u POST字段都应如此

如果我在帖子后查看页面上的Chrome inspector,它会在该字段的标题表单数据中显示(无法解码值)。如果我单击其中的“查看URL编码”,它会显示“H%E4st”,因此字段中有一些内容,但它就是不显示

我在页面的
中有这种编码:

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta content="iso-8859-1" http-equiv="encoding">

我试图用相同的标题创建一个完全空的PHP页面,只有一个submit表单字段,$\u POST可以正常工作

因此,我的代码有问题,但即使我检查index.php顶部的$_POST['fieldname'],它仍然是空的,所以我怀疑页面上的表单中有东西用错误的编码通过POST发送。有没有其他方法可以设置我错过的表单的编码

如果我将上面的meta标记更改为UTF8,那么除了页面上的其他所有内容都是乱码之外,所有内容都可以工作,因为我的db是latin1/iso-8859-1,所以我需要它来处理这个字符集。我不使用htmlspecialchars或任何东西,只是一篇简单的帖子

我应该找什么?或者我需要将我的整个数据库转换为utf8才能工作