表单:将数据UTF8传递到另一个页面

时间:2013-06-05 12:48:56

标签: php utf-8 header

我正在从页面A发布($_POST[])数据并尝试在页面B上输出,但是某些内容无法与UTF8一起使用。

第B页上的数据(我相信)不在UTF8,例如é变为?。如果我在第B页上使用utf8_encode,那就再好了。

棘手的部分是mb_detect_encoding()确实在页面B上返回UTF-8来自POST的数据

所以在第A页我将所有标题设置为UTF8

header("Content-Type: text/html; charset=utf-8");
<meta charset="utf-8">

在我的mysql连接之后

mysqli_set_charset($mysqli, "utf8");

第A页上的表格

accept-charset="UTF-8"

和页面B加载了Ajax并且还有

上的标题

我错过了什么吗?或者我应该始终对utf8_encode()的数据使用POST吗?

2 个答案:

答案 0 :(得分:0)

您可以在Config页面中添加代码accept-charset="UTF-8"。因此,它将在您需要的所有页面中使用。

答案 1 :(得分:0)

要将数据从第A页传递到B,您是否使用json_encode?此功能专用于编码为utf-8

的数据