1

我正在$_POST[]从页面 A 发布 ( ) 数据并尝试在页面 B 上输出它,但是有些东西不起作用UTF8

B 页上的数据(我相信)不在 中UTF8,例如é变为?。如果我utf8_encode在 B 页上使用它,一切都很好。

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

所以在页面 AI 上将所有标题设置为 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

4

2 回答 2

0

要将数据从页面 A 传递到 B,您使用json_encode吗?此函数专门用于编码为 utf-8 的数据

于 2013-06-05T12:53:56.443 回答
0

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

于 2013-06-05T12:52:45.030 回答