0

在我的 index.php 中,我有一些用特殊字符编写的固定文本(例如 è à ä ö)。我还有一个查询,其中包含来自数据库的发布文本。此文本也有特殊字符。数据库使用 utf8_unicode_ci 设置。我也试过 utf8_general_ci 和 utf8_bin

如果我放置

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />

在标题上,纯文本显示完美(所以我读了è à ä ö)。另一方面,来自数据库的文本未正确显示(我读过???)。

那么如果我放置

<meta http-equiv="Content-Type" content="text/html; charset=utf8_unicode_ci" />

或者

我已经完美地发布了数据库文本,但是 HTML 文档中的纯文本被发布了 qui thos À À À 而不是 specialchars àéè。

我究竟做错了什么?

编辑:

我试过:

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />

然后当我连接到数据库时:

$connection->set_charset('utf8');

结果显示正确。这是一个好的解决方案吗?

4

1 回答 1

-1

您可以在应该完成工作的数据库文本上使用 utf8_encode() / utf8_decode() ..

于 2013-02-06T17:42:07.880 回答