用html表单发送ISO-8859-1环境下的波兰语字符


Send polish characters in ISO-8859-1 environment with a html form

我有以下问题:

我有一个带有ISO-8859-1字符集的网页。

在这个页面里面,我有一个带有参数

的表单
accept-charset="UTF-8"

表单将使用post方法发送

现在我想提交波兰字母混合拉丁字母

test波兰,波兰,波兰,波兰,波兰,波兰,波兰,ó test

并希望用PHP显示结果。

我尝试了mb_convert_encoding, utf8_encode/utf8_decode, iconv和其他一切的几种组合。但是显示不正确。

我只想对浏览器说:这个页面的字符集是iso-8859-1但是这个小区域是UTF-8

在这里不能使用字符编码转换做任何事情。波兰语字符根本无法在ISO-8859-1中编码,句号。如果你不想改变你的网站编码为可以编码波兰语和其他字符(如ISO-8859-2, UTF-8或类似),你所能做的就是把这些字符表示为HTML实体:

echo htmlentities($utf8Text, ENT_NOQUOTES, 'UTF-8');

不能让页面的部分用不同的编码进行编码。