3

我有以下问题:

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

在此页面内,我有一个带有参数的表单

accept-charset="UTF-8"

表格将使用 post 方法发送

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

测试 ł,ą,ę,ś,ć,ż,ź,ó 测试

并想用 PHP 显示结果。

我尝试了 mb_convert_encoding、utf8_encode / utf8_decode、iconv 和其他所有内容的几种组合。但是显示不正确。

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

4

1 回答 1

2

您不能在此处对字符编码转换做任何事情。波兰语字符根本不能用 ISO-8859-1 编码,句号。如果您不想将网站的编码更改为可以编码波兰语和其他字符的编码(例如 ISO-8859-2、UTF-8 或类似字符),您所能做的就是将这些字符表示为HTML 实体

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

您不能使部分页面以不同的编码进行编码。

于 2013-05-13T08:28:14.237 回答