我有以下问题:
我有一个带有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');
不能让页面的部分用不同的编码进行编码。